Interfejs danych
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Możesz wysyłać i otrzymywać następujące wiadomości i odpowiedzi, aby tworzyć zasoby na Roblox. Dla informacji o użyciu API, zobacz Przewodnik użytkownika.
Assets
Lista wersji zasobu
Lista wszystkich wersji określonego zasobu, z możliwością paginacji opcjonalnej.
Parametry
Unikalny identyfikator zasobu.
Określa liczbę wersji zasobów do uwzględnienia w odpowiedzi. Poprawne wartości wynoszą od 1 do 50 (łącznie). Domyślne wartości dla 8, gdy nie zostaną podane.
Token do paginacji. Wartość jest uzyskiwana z poprzedniego zapytania i umożliwia odzyskiwanie następnej strony wersji zasobów.
Żądanie
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions?pageToken=&maxPageSize=' \
--header 'x-api-key: {apiKey}'
Odpowiedź:
Wymagane uprawnienia
Do wywołania tego punktu końcowego wymagane są następujące uprawnienia do kluczy API. Więcej informacji na temat generowania odpowiednich kluczy można znaleźć w obszarze Zarządzanie kluczami API.
Do umożliwienia aplikacji OAuth 2.0 użycia tego punktu końcowego wymagane są następujące zakresy. Więcej informacji na temat rejestrowania aplikacji OAuth 2.0 można znaleźć w obszarze Rejestracja i omówienie aplikacji.
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Wersja zasobu do późniejszego zwrócenia
Przywróć jedną z zasobów do specyficznej poprzedniej wersji.
Parametry
Unikalny identyfikator zasobu.
Droga wersji zasobu w formacie assets/{assetId}/versions/{versionNumber} .
Żądanie
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions:rollback' \
--header 'x-api-key: {apiKey}' \
--header 'Content-Type: application/json' \
--data '{\"assetVersion\":\"assets/{assetId}/versions/{versionNumber}\"}'
Odpowiedź:
Wymagane uprawnienia
Do wywołania tego punktu końcowego wymagane są następujące uprawnienia do kluczy API. Więcej informacji na temat generowania odpowiednich kluczy można znaleźć w obszarze Zarządzanie kluczami API.
Do umożliwienia aplikacji OAuth 2.0 użycia tego punktu końcowego wymagane są następujące zakresy. Więcej informacji na temat rejestrowania aplikacji OAuth 2.0 można znaleźć w obszarze Rejestracja i omówienie aplikacji.
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Zdobądź zasób
Odzyskaj szczegółowy materiał źródłowy i metadane.
Parametry
Unikalny identyfikator zasobu.
Pola metadanych zasobów do uzyskiwać, w tym opis, nazwa wyświetlanawyświetlaną, ikona, linki społecznościowe i podglądy. Przykłady: description%2CdisplayName , previews%2CtwitchSocialLink .
Żądanie
curl --location --request GET 'https://apis.roblox.com/assets/v1/assets/{assetId}' \
--header 'x-api-key: {apiKey}'
curl --location --request GET 'https://apis.roblox.com/assets/v1/assets/{assetId}?readMask={read_mask}' \
--header 'x-api-key: {apiKey}'
Odpowiedź:
Wymagane uprawnienia
Do wywołania tego punktu końcowego wymagane są następujące uprawnienia do kluczy API. Więcej informacji na temat generowania odpowiednich kluczy można znaleźć w obszarze Zarządzanie kluczami API.
Do umożliwienia aplikacji OAuth 2.0 użycia tego punktu końcowego wymagane są następujące zakresy. Więcej informacji na temat rejestrowania aplikacji OAuth 2.0 można znaleźć w obszarze Rejestracja i omówienie aplikacji.
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Utwórz zasób
Tworzy zasób z dostarczonym treścią i metadanymi.
Nie możesz dodać SocialLink obiektów podczas tworzenia zasobu. Zamiast tego użyj Aktualizuj zasób.
Parametry
Atrybuty zasobów do tworzenia lub aktualizacja. Wysyłaj dane w formie, jak pokazano poniżej w przykładzie wniosku.
Konfiguracja pliku źródłowego i jego wpisywaćtreści.格式: fileContent=@"/filepath/{File}";type={ContentType} . przykład: fileContent=@"/filepath/model.fbx";type=model/fbx . See Typy treści .
Żądanie
curl --location --request POST 'https://apis.roblox.com/assets/v1/assets' \
--header 'x-api-key: {apiKey}' \
--form 'request="{
\"assetType\": \"Model\",
\"displayName\": \"Name\",
\"description\": \"This is a description\",
\"creationContext\": {
\"creator\": {
\"userId\": \"${userId}\"
}
}
}"' \
--form 'fileContent=@"/filepath/model.fbx";type=model/fbx'
Odpowiedź:
Wymagane uprawnienia
Do wywołania tego punktu końcowego wymagane są następujące uprawnienia do kluczy API. Więcej informacji na temat generowania odpowiednich kluczy można znaleźć w obszarze Zarządzanie kluczami API.
Do umożliwienia aplikacji OAuth 2.0 użycia tego punktu końcowego wymagane są następujące zakresy. Więcej informacji na temat rejestrowania aplikacji OAuth 2.0 można znaleźć w obszarze Rejestracja i omówienie aplikacji.
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Aktualizuj zasoby
Aktualizuje zasoby z dostępnymi treściami i metadanymi, w tym opis, nazwa wyświetlanawyświetlaną, ikona, linki społecznościowe i podglądy. Obecnie można aktualizować tylko treść ciała dla Modeli. Ikony i podglądy muszą być zasobami Obrazu. Ikony muszą mieć wymiary kваadratowe.
Parametry
Wyślij dane formularza, takie jak poniższe przykładowe wnioski.
Konfiguracja pliku źródłowego i jego wpisywaćtreści.格式: fileContent=@"/filepath/{File}";type={ContentType} . przykład: fileContent=@"/filepath/model.fbx";type=model/fbx . See Typy treści .
Pola metadanych zasobów do aktualizacja, w tym opis, nazwa wyświetlanawyświetlaną, ikona i podgląd. przykłady: description%2CdisplayName , previews%2CtwitchSocialLink .
Żądanie
curl --location --request PATCH 'https://apis.roblox.com/assets/v1/assets/{assetId}' \
--header 'x-api-key: {apiKey}' \
--form 'request="{\"assetId\": {assetId} }"' \
--form 'fileContent="@\"{file-path}\""'
curl --location --request PATCH 'https://apis.roblox.com/assets/v1/assets/{assetId}?updateMask=description%2CdisplayName' \
--header 'x-api-key: {apiKey}' \
--form 'request="{
\"assetType\": \"{assetType}\",
\"assetId\": {assetId},
\"displayName\": \"{new display name}\",
\"description\": \"{new description}\",
\"creationContext\": {
\"creator\": {
\"userId\": {userId}
},
\"expectedPrice\":{expectedPrice}
},
}"' \
--form 'fileContent=@\"{file-path}\"'
curl --location --request PATCH 'https://apis.roblox.com/assets/v1/assets/{assetId}?updateMask=previews' \
--header 'x-api-key: {apiKey}' \
--form 'request="{\"assetId\": \"{assetId}\", \"previews\": [{\"asset\": \"assets/123\", \"altText\": \"Your alt text.\"}]}"'
curl --location --request PATCH 'https://apis.roblox.com/assets/v1/assets/{assetId}?updateMask=twitchSocialLink%2CgithubSocialLink' \
--header 'x-api-key: {apiKey}' \
--form 'request="{\"assetId\": \"{assetId}\", \"twitchSocialLink\": {\"title\": \"Optional title\", \"uri\": \"https://twitch.tv/your-channel\"}, \"githubSocialLink\": {\"title\": \"Optional title\", \"uri\": \"https://github.com/your-repo\"}}"'
Odpowiedź:
Wymagane uprawnienia
Do wywołania tego punktu końcowego wymagane są następujące uprawnienia do kluczy API. Więcej informacji na temat generowania odpowiednich kluczy można znaleźć w obszarze Zarządzanie kluczami API.
Do umożliwienia aplikacji OAuth 2.0 użycia tego punktu końcowego wymagane są następujące zakresy. Więcej informacji na temat rejestrowania aplikacji OAuth 2.0 można znaleźć w obszarze Rejestracja i omówienie aplikacji.
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Zdobądź wersję zasobu
Odzyskaj określoną wersję zasobu poprzez ID zasobu i numer wersji.
Parametry
Unikalny identyfikator zasobu.
Numer wersji.
Żądanie
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetId}/versions/{versionNumber}' \
--header 'x-api-key: {apiKey}'
Odpowiedź:
Wymagane uprawnienia
Do wywołania tego punktu końcowego wymagane są następujące uprawnienia do kluczy API. Więcej informacji na temat generowania odpowiednich kluczy można znaleźć w obszarze Zarządzanie kluczami API.
Do umożliwienia aplikacji OAuth 2.0 użycia tego punktu końcowego wymagane są następujące zakresy. Więcej informacji na temat rejestrowania aplikacji OAuth 2.0 można znaleźć w obszarze Rejestracja i omówienie aplikacji.
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Zdobądź Operację
Zdobądź wynik tworzenia lub aktualizacji zasobu używając powrotnego ID operacji. Wymaga Przeczytaj dla uprawnień klucza API i Przeczytaj dla aplikacji OAuth 2.0.
Żądanie
curl --location 'https://apis.roblox.com/assets/v1/operations/{operationId}' \
--header 'x-api-key: {apiKey}'
Odpowiedź:
Wymagane uprawnienia
Do wywołania tego punktu końcowego wymagane są następujące uprawnienia do kluczy API. Więcej informacji na temat generowania odpowiednich kluczy można znaleźć w obszarze Zarządzanie kluczami API.
Do umożliwienia aplikacji OAuth 2.0 użycia tego punktu końcowego wymagane są następujące zakresy. Więcej informacji na temat rejestrowania aplikacji OAuth 2.0 można znaleźć w obszarze Rejestracja i omówienie aplikacji.
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Obiekty
Następujące obiekty opisują ładunki, które są przyjmowane lub zwracane. Więcej informacji na temat tego, kiedy te obiekty są w użyciu, można znaleźć w poszczególnych punktach końcowych.
Any
Zawiera dowolną seryalizowaną wiadomość wraz z @type , która opisuje typ serjalizowanej wiadomości.
Atrybuty
Typ serwowanej wiadomość.
Asset
Reprezentuje zasoby.
Atrybuty
Unikalny identyfikator zasobu. Wymagany do Aktualizacja zasobu.
wpisywaćzasobu. Może być tylko Audio, Decal, lub Model. Wymagane dla 2>Utwórz zasób2>.
Kontekst stworzenia, który nie jest częścią treści zasobu, takich jak metadane i informacje o twórcy. Wymagane dla Utwórz zasób .
Opis zasobu. Ograniczony do 1000 znaków. Wymagane do Utwórz zasób .
Imię wyświetlanego zasobu. Wymagane dla Utwórz zasób .
Droga zasobu dla ikona.
Rezultat moderacji zasobu.
Zwrócony ścieżka zasobów.格式: assetId . Przykład: assets/2205400862 .
Lista podglądów, każdy z nich z zasobem ścieżki i alternatywnego tekstu. Podglądy muszą być zasobami Obrazu zasobów.
Czas utworzenia obecnej rewizji.
Id przeglądania zasobu. Równoznaczne z versionNumber . Każda zmiana zasobu automatycznie kommit nową wersję.格式 jest strungą ciąg. Przykład: 1 .
Przyciski mediów społecznościowych dla zasobu. Maksymalnie trzy dla każdego zasobu. Imię obiektu mo
CreationContext
Kontekst stworzenia, który nie jest częścią treści zasobu, takich jak metadane i informacje o twórcy. Wymagane dla Utwórz zasób .
Atrybuty
Reprezentuje twórca.
Oczekiwana opłata za wysyłanie zasobów w Robux. Gdy cena jest wyższa niż oczekiwano, operacja kończy się błędem 400.
Creator
Reprezentuje twórca.
Atrybuty
ID Grupy. Wymagane, jeśli zasób należy do grupy.
ID twórca, jeśli zasób jest własnością użytkownika indywidualnego. Wymagane, jeśli zasób jest własnością grupy.
ModerationResult
Rezultat moderacji zasobu.
Atrybuty
Stan moderacji zasobu. Może być MODERATION_STATE_REVIEWING, MODERATION_STATE_REJECTED lub MODERATION_STATE_APPROVED.
Operation
Ten przedmiot jest wynikiem długoterminowej operacji, która jest wynikiem wezwania API sieci.
Atrybuty
Jeśli false , operacja jest nadal w toku. Jeśli true , operacja jest zakończona.
Model błędu logicznego wyjaśniający status błędu.
Zawiera dowolną seryalizowaną wiadomość wraz z @type , która opisuje typ serjalizowanej wiadomości.
Zasadniczo droga zasobu serwera. Domyślnym formatem jest operations/{operation_id} .
Zawiera dowolną seryalizowaną wiadomość wraz z @type , która opisuje typ serjalizowanej wiadomości.
Preview
Podgląd zasobów.
Atrybuty
Alt tekst dla zasobu podglądu.
Droga podglądowa zasobów.
SocialLink
Przyciski mediów społecznościowych dla zasobu. Maksymalnie trzy dla każdego zasobu. Imię obiektu mo
Atrybuty
Opcjonalny tytuł dla łączyćdo mediów społecznościowych. Nie jest używany na hubie twórcy.
URL dla łączyćdo mediów społecznościowych. Musi zgadzać się z oczekiwanym formatem dla typu łączyć. Na przykład, tytuł dla obiektu twitchSocialLink musi być z formatu https://twitch.tv/your-channel .
Status
Model błędu logicznego wyjaśniający status błędu.
Atrybuty
Kod kodHTTP.
Lista wiadomości zawierająca szczegóły błędu.
Wiadomość o wiadomość.