API publikacji miejsc oferuje funkcjonalność podobną do publikowania na Robloxie w Studio, z dodatkowymi kontrolami uprawnień i automatyzacją w ciągłym procesie wydania. Możesz użyć tego API do aktualizacji istniejących miejsc gry do nowej wersji, co czyni go przydatnym do automatyzacji przepływu publikacji. Na przykład możesz wywołać to API z akcji GitHub i automatycznie przesłać plik miejsca binarnego do Roblox po pomyślnym teście integracji.
Ograniczenia
- To API obsługuje tylko żądania HTTPS.
- API publikacji miejsc nie aktualizuje niektórych typów instancji. Jeśli twoja gra zawiera instancje EditableImage, EditableMesh, PartOperation, SurfaceAppearance lub BaseWrap, publikuj z poziomu Studio po ich modyfikacji.
Miejsca na Robloxie
Gry na Robloxie mogą mieć wiele miejsc, z jednym miejscem startowym jako punktem wejścia dla użytkownika do twojej gry oraz opcjonalnymi innymi miejscami, między którymi możesz teleportować użytkowników. Możesz użyć API do publikowania zarówno miejsca startowego, jak i innych miejsc w grze z kontrolą wersji.
Zanim będziesz mógł zaktualizować istniejące miejsce gry, potrzebujesz ID miejsca oraz ID uniwersum gry. ID miejsca identyfikuje miejsce, a ID uniwersum identyfikuje grę. Każde z nich jest unikalne, nawet jeśli twoja gra ma tylko jedno miejsce.
Publikowanie miejsca
Aby opublikować istniejące miejsce gry z użyciem API publikacji miejsc:
Utwórz klucz API na Panelu twórcy. Upewnij się, że wykonujesz następujące ustawienia:
- Dodaj universe-places do Uprawnień dostępu.
- Dodaj operację Zapis do wybranej gry.
Uzyskaj ID uniwersum gry, w której chcesz opublikować miejsce.
Przejdź do Panelu twórcy.
Znajdź grę z miejscem, które chcesz zaktualizować.
Najedź kursorem na miniaturę gry, kliknij przycisk ⋯ i wybierz Kopiuj ID uniwersum.

Uzyskaj ID miejsca, które chcesz zaktualizować.
- Pozostań na stronie Tworzenie na Panelu twórcy i kliknij miniaturę docelowej gry.
- W lewym menu nawigacyjnym kliknij zakładkę Miejsca.
- Znajdź miejsce, które chcesz zaktualizować, i kliknij jego miniaturę.
- ID miejsca znajduje się w przekierowanym URL. Na przykład, w URL https://create.roblox.com/dashboard/creations/experiences/0000000/places/111111/configure,, ID miejsca to 111111.
Dodaj klucz API w nagłówku x-api-key żądania POST do API. Poniższe dwa przykłady żądań odnoszą się do pliku miejsca w formacie XML (.rbxlx) oraz pliku miejsca binarnego (.rbxl).
Żądanie pliku miejsca XML$ curl --verbose --location POST 'https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions?versionType=Published' \--header 'x-api-key: <twój-klucz-api>' \--header 'Content-Type: application/xml' \--data-binary @/home/placefiles/place1.rbxlxŻądanie pliku miejsca binarnego$ curl --verbose --location POST 'https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions?versionType=Published' \--header 'x-api-key: <twój-klucz-api>' \--header 'Content-Type: application/octet-stream' \--data-binary @/home/placefiles/place1.rbxlAby uruchomić polecenia, zamień {universeId} i {placeId} na rzeczywiste ID uniwersum i ID miejsca gry, które chcesz opublikować.
Jeśli poprawnie wyślesz swoje żądanie, otrzymasz odpowiedź z ciałem sukcesu z numerem wersji miejsca w następującym formacie:
Przykład ciała odpowiedzi{ "versionNumber": 7 }(Opcjonalnie) Zweryfikuj przesłanie w Studio lub na Panelu twórcy.