Assets-API
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Sie können die folgenden Anfrage- und Antwort-Payloads senden und empfangen, um Assets auf Roblox zu erstellen. Für Informationen zum Gebrauch der API, siehe den Benutzerhandbuch.
Assets
Asset-Versionen anzeigen
Liste alle Versionen eines bestimmten Objektmit optionalem pagination.
Parameter
Die eindeutige Kennung des Objekt.
Gibt die Anzahl der Asset-Versionen an, die in der Antwort enthalten sein sollen. Gültige Werte reichen von 1 bis 50 (einschließlich). Standardwerte für 8, wenn nicht angegeben.
Ein Token für die Navigation. Der Wert wird aus einer früheren Anfrage erhalten und ermöglicht es, die nächste Seite der Asset-Versionen abzurufen.
Anfrage
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions?pageToken=&maxPageSize=' \
--header 'x-api-key: {apiKey}'
Rückmeldung
Erforderliche Berechtigungen
Die folgenden API-Schlüssel-Berechtigungen werden benötigt, um diesen Endpunkt aufzurufen. Für weitere Informationen zur Erzeugung korrekter Schlüssel siehe API-Schlüssel verwalten.
Um diesen Endpunkt nutzen zu können, werden folgende Anwendungsbereiche für deine OAuth 2.0 App benötigt. Weitere Informationen zur Registrierung einer OAuth 2.0-App findest du unter App Registration and Review.
Limits
Pro API-Schlüssel: 60 Anfoderungen pro 60 Sekunden pro IP-Adresse
Rollback-Asset-Version
Rollen Sie ein Asset zu einer bestimmten früheren Version zurück.
Parameter
Die eindeutige Kennung des Objekt.
Die Asset-Versions-Pfad im Format von assets/{assetId}/versions/{versionNumber} .
Anfrage
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}\"}'
Rückmeldung
Erforderliche Berechtigungen
Die folgenden API-Schlüssel-Berechtigungen werden benötigt, um diesen Endpunkt aufzurufen. Für weitere Informationen zur Erzeugung korrekter Schlüssel siehe API-Schlüssel verwalten.
Um diesen Endpunkt nutzen zu können, werden folgende Anwendungsbereiche für deine OAuth 2.0 App benötigt. Weitere Informationen zur Registrierung einer OAuth 2.0-App findest du unter App Registration and Review.
Limits
Pro API-Schlüssel: 60 Anfoderungen pro 60 Sekunden pro IP-Adresse
Asset erhalten
Beschaffe spezifischen Inhalt und Metadaten.
Parameter
Die eindeutige Kennung des Objekt.
Asset-Metadatenfelder zum abrufen, einschließlich der Beschreibung, des Anzeigennamens, des Icons, der sozialen Links und der Vorschau. Beispiele: description%2CdisplayName , previews%2CtwitchSocialLink .
Anfrage
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}'
Rückmeldung
Erforderliche Berechtigungen
Die folgenden API-Schlüssel-Berechtigungen werden benötigt, um diesen Endpunkt aufzurufen. Für weitere Informationen zur Erzeugung korrekter Schlüssel siehe API-Schlüssel verwalten.
Um diesen Endpunkt nutzen zu können, werden folgende Anwendungsbereiche für deine OAuth 2.0 App benötigt. Weitere Informationen zur Registrierung einer OAuth 2.0-App findest du unter App Registration and Review.
Limits
Pro API-Schlüssel: 60 Anfoderungen pro 60 Sekunden pro IP-Adresse
Asset erstellen
Erstellt ein Asset mit bereitgestelltem Inhalt und Metadaten.
Du kannst keine SocialLink-Objekte hinzufügen wenn du ein Asset erstellst. Stattdessen verwende Asset-Update-Formular.
Parameter
Asset-Attributs zum Erstellen oder Update. Senden Sie als Form-Daten wie die folgende Beispielanfrage.
Die binäre Asset-Datei-Pfad und den eingeben. Format: fileContent=@"/filepath/{File}";type={ContentType} . Beispiel: fileContent=@"/feather/model.fbx"; Art = model/羽毛 . Siehe Inhaltsarten .
Anfrage
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'
Rückmeldung
Erforderliche Berechtigungen
Die folgenden API-Schlüssel-Berechtigungen werden benötigt, um diesen Endpunkt aufzurufen. Für weitere Informationen zur Erzeugung korrekter Schlüssel siehe API-Schlüssel verwalten.
Um diesen Endpunkt nutzen zu können, werden folgende Anwendungsbereiche für deine OAuth 2.0 App benötigt. Weitere Informationen zur Registrierung einer OAuth 2.0-App findest du unter App Registration and Review.
Limits
Pro API-Schlüssel: 60 Anfoderungen pro 60 Sekunden pro IP-Adresse
Asset aktualisieren
Aktualisiert eine Asset mit bereitgestelltem Inhalt und Metadaten, einschließlich der Beschreibung, des Anzeigename, des Icons, der sozialen Links und der Vorschau. Derzeit kann nur den Inhaltskörper für Modelle aktualisieren. Icons und Vorschau müssen Bild Assets sein. Icons müssen quadratische Dimensionen haben.
Parameter
Senden Sie als Formulardaten wie die folgenden Beispielanfragen.
Die binäre Asset-Datei-Pfad und den eingeben. Format: fileContent=@"/filepath/{File}";type={ContentType} . Beispiel: fileContent=@"/feather/model.fbx"; Art = model/羽毛 . Siehe Inhaltsarten .
Asset-Metadatenfelder zu Update, einschließlich der Beschreibung, des Anzeigename, des Icons und der Vorschau. Beispiele: description%2CdisplayName , previews%2CtwitchSocialLink .
Anfrage
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\"}}"'
Rückmeldung
Erforderliche Berechtigungen
Die folgenden API-Schlüssel-Berechtigungen werden benötigt, um diesen Endpunkt aufzurufen. Für weitere Informationen zur Erzeugung korrekter Schlüssel siehe API-Schlüssel verwalten.
Um diesen Endpunkt nutzen zu können, werden folgende Anwendungsbereiche für deine OAuth 2.0 App benötigt. Weitere Informationen zur Registrierung einer OAuth 2.0-App findest du unter App Registration and Review.
Limits
Pro API-Schlüssel: 60 Anfoderungen pro 60 Sekunden pro IP-Adresse
Asset-Version abrufen
Beschaffe eine bestimmte Asset-Version durch die Asset-ID und die Versionsnummer.
Parameter
Die eindeutige Kennung des Objekt.
Die Versionsnummer.
Anfrage
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetId}/versions/{versionNumber}' \
--header 'x-api-key: {apiKey}'
Rückmeldung
Erforderliche Berechtigungen
Die folgenden API-Schlüssel-Berechtigungen werden benötigt, um diesen Endpunkt aufzurufen. Für weitere Informationen zur Erzeugung korrekter Schlüssel siehe API-Schlüssel verwalten.
Um diesen Endpunkt nutzen zu können, werden folgende Anwendungsbereiche für deine OAuth 2.0 App benötigt. Weitere Informationen zur Registrierung einer OAuth 2.0-App findest du unter App Registration and Review.
Limits
Pro API-Schlüssel: 60 Anfoderungen pro 60 Sekunden pro IP-Adresse
Operation erhalten
Erhalte das Ergebnis einer Asset-Erstellung oder eines Updates mit der zurückgegebenen Operation-ID. Benötigt Lesen für die API-Schlüsselberechtigung und Objekt:read für OAuth 2.0-Apps.
Anfrage
curl --location 'https://apis.roblox.com/assets/v1/operations/{operationId}' \
--header 'x-api-key: {apiKey}'
Rückmeldung
Erforderliche Berechtigungen
Die folgenden API-Schlüssel-Berechtigungen werden benötigt, um diesen Endpunkt aufzurufen. Für weitere Informationen zur Erzeugung korrekter Schlüssel siehe API-Schlüssel verwalten.
Um diesen Endpunkt nutzen zu können, werden folgende Anwendungsbereiche für deine OAuth 2.0 App benötigt. Weitere Informationen zur Registrierung einer OAuth 2.0-App findest du unter App Registration and Review.
Limits
Pro API-Schlüssel: 60 Anfoderungen pro 60 Sekunden pro IP-Adresse
Objekte
Die folgenden Objekte beschreiben Nutzlasten, die akzeptiert oder zurückgegeben werden. Die einzelnen Endpunkte zeigen weitere Informationen darüber an, wann diese Objekte verwendet werden.
Any
Enthält eine beliebige serialisierte Nachricht zusammen mit einem @type, das die Art der serialisierten Nachricht beschreibt.
Attribute
Die Art der serialisierten Nachricht.
Asset
Repäsentiert eine Objekt.
Attribute
Die einzigartige Kennung des Objekt. Erforderlich für Asset-Update .
Der eingeben. Kann nur Audio , Decal oder Model sein. Benötigt für 2> Asset erstellen2> .
Der Kontext der Erstellung, der nicht Teil des Asset-Inhalts ist, wie Metadaten und Schöpfer-Informationen. Benötigt für Asset erstellen .
Die Beschreibung des Objekt. Limit 1000 Zeichen. Erforderlich für Asset erstellen .
Name des Objektanzeigen. Benötigt für Asset erstellen .
Der Ressourcen-Weg für das Symbol.
Das Moderationsergebnis des Objekt.
Die zurückgegebene Ressourcen-ID des Objekt. Format: assets/{assetId} . Beispiel: assets/2205400862 .
Eine Liste von Vorschauen, jede mit einem Asset-Weg und einem Alt-Text. Vorschauen müssen Bild -Assets sein.
Der Zeitpunkt der Erstellung der aktuellen Revision.
Revision-ID des Objekt. Äquivalent zu versionNumber. Jeder Änderung des Assets wird automatisch eine neue Version zugewiesen. Die Form ist eine String. Beispiel: 1 .
Ein Social-Media-Link für das Asset. Maximal drei pro Asset. Objektname kann beliebig sein:
CreationContext
Der Kontext der Erstellung, der nicht Teil des Asset-Inhalts ist, wie Metadaten und Schöpfer-Informationen. Benötigt für Asset erstellen .
Attribute
Repräsentiert einen Creator:in.
Robux-Asset-Upload-Gebühr erwartet. Wenn der tatsächliche Preis mehr als erwartet ist, fehlgeschlagen die Operation mit einem 400-Fehler.
Creator
Repräsentiert einen Creator:in.
Attribute
Die Gruppen-ID. Benötigt, wenn das Asset einer Gruppe gehört.
Die Benutzer-ID des Creator:in. Benötigt, wenn das Asset einzeln besessen wird.
ModerationResult
Das Moderationsergebnis des Objekt.
Attribute
Der Moderationszustand des Objekt. Kann MODERATION_STATE_REVIEWING , MODERATION_STATE_REJECTED oder MODERATION_STATE_APPROVED sein.
Operation
Diese Ressource stellt eine lange laufende Operation dar, die das Ergebnis einer Netzwerk-API-Anrufe ist.
Attribute
Wenn false , die Operation ist immer noch in Gange. Wenn true , die Operation ist abgeschlossen.
Das logische Fehlermodell, das den Statuserklärt.
Enthält eine beliebige serialisierte Nachricht zusammen mit einem @type, das die Art der serialisierten Nachricht beschreibt.
Der zugewiesene Ressourcen-Weg. Die Standard format ist operations/{operation_id} .
Enthält eine beliebige serialisierte Nachricht zusammen mit einem @type, das die Art der serialisierten Nachricht beschreibt.
Preview
Ein Asset-Vorschau.
Attribute
Alt-Text für das Objekt.
Der Vorschau-Asset-Weg.
SocialLink
Ein Social-Media-Link für das Asset. Maximal drei pro Asset. Objektname kann beliebig sein:
Attribute
Ein optionale Titel für den verlinken. Wird nicht im Creator-Hub verwendet.
Die URL für den verlinken. Muss das erwartete Format für die Art des verlinkenentsprechen. Zum Beispiel muss der Titel für ein twitchSocialLink-Objekt aus der folgenden Liste sein:
Status
Das logische Fehlermodell, das den Statuserklärt.
Attribute
Der Codes.
Eine Liste von Nachrichten, die Fehler Details enthalten.
Die Fehler-Nachricht.