A API de publicação de lugar oferece funcionalidade semelhante à de publicar no Roblox no Studio, com controle de permissão extra e automação na fluxo de trabalho de lançamento contínuo.Você pode usar essa API para atualizar locais existentes de uma experiência para uma nova versão, tornando-a útil para automatizar seu fluxo de trabalho de publicação.Por exemplo, você pode chamar esta API de uma ação do GitHub e tê-la automaticamente empurrar um arquivo de local binário para o Roblox após testes de integração bem-sucedidos.
Limitações
- Essa API só suporta solicitações HTTPS.
- A API de publicação de locais não atualiza certos tipos de instância.Se a sua experiência contiver EditableImage , EditableMesh , PartOperation , SurfaceAppearance ou BaseWrap instâncias, publique a partir do Studio depois de as modificar.
Locais no Roblox
Experiências no Roblox podem ter vários locais, com um local de partida como o ponto de entrada do usuário de sua experiência e outros locais opcionais que você pode teletransportar usuários entre.Você pode usar a API para publicar o local de partida ou outros locais de sua experiência com controle de versão.
Antes de você poder atualizar um local existente de uma experiência, você precisa do ID do local e da ID do Universo da experiência .O ID do Local identifica o local e o ID do Universo identifica a experiência.Cada um é único, mesmo que sua experiência tenha apenas um lugar.
Publicar um local
Para publicar um local existente de uma experiência com API de Publicação de Locais:
Crie uma chave de API no Painel do Criador . Certifique-se de executar as seguintes configurações:
- Adicione universos-locais a Permissões de Acesso .
- Adicione Escrever operação à sua experiência selecionada.
Obtenha o ID do Universo da experiência na qual você deseja publicar o local.
Navegue até o Painel do Criador.
Encontre a experiência com o local que você deseja atualização.
Passe o mouse sobre a miniatura da experiência, clique no botão ⋯ e selecione Copiar ID do Universo .
Obtenha o ID do local do local que você deseja atualização.
- Fique na página Criações na página Painel do Criador e clique na miniatura da experiência alvo.
- No menu de navegação à esquerda, clique na aba Locais .
- Encontre o local que você deseja atualizar e clique em sua miniatura.
- O ID de local está na URL redirecionada. Por exemplo, na URL , o ID de local é .
Adicione a Chave da API no cabeçalho x-api-key de um pedido POST à API (Interface de Programação para Aplicações).Os seguintes dois exemplos de solicitações referenciam um arquivo de local XML do Roblox ( .rbxlx ) e um arquivo de local binário ( .rbxl ).
Solicitação de Arquivo de Local XML$ curl --verbose --location POST 'https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions?versionType=Published' \--header 'x-api-key: <your-api-key>' \--header 'Content-Type: application/xml' \--data-binary @/home/placefiles/place1.rbxlxSolicitação de Arquivo de Local Binário$ curl --verbose --location POST 'https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions?versionType=Published' \--header 'x-api-key: <your-api-key>' \--header 'Content-Type: application/octet-stream' \--data-binary @/home/placefiles/place1.rbxlPara executar os comandos, substitua e com o ID do Universo real e ID do Local da experiência e coloque o que você deseja publicar.
Se você enviar sua solicitação corretamente, você recebe um corpo de resposta de sucesso com o número de versão do lugar no seguinte formato:
Corpo de Resposta de Exemplo{ "versionNumber": 7 }(Opcional) Verifique o carregamento no Studio ou no Painel do Criador.