API delle risorse

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Puoi inviare e ricevere i seguenti payload di richiesta e risposta per creare risorse su Roblox.Per informazioni sull'uso dell'API, vedi la guida all'uso.

Assets

https://apis.roblox.com/assets

Elenca le versioni delle risorse

GET /assets/v1/assets/{assetId}/versions

Elenca tutte le versioni di una risorsa specifica, con paginazione opzionale.

Parametri

assetId string

L'identificatore univoco dell'risorsa.

Path
Necessario
maxPageSize number

Specifica il numero di versioni di risorse da includere nella risposta. I valori validi vanno da 1 a 50 (inclusi). Si presta a 8 quando non fornito.

pageToken string

Un token per la paginazione. Il valore viene ottenuto da una richiesta precedente e consente di recuperare la prossima pagina delle versioni delle risorse.

Richiesta

List Asset Versions

curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions?pageToken=&maxPageSize=' \
--header 'x-api-key: {apiKey}'

Risposta

200 - OK
Versioni delle risorse elencate con successo.
Ritorna un(a) array<object>

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

Limiti

Per chiave API: 100 richieste ogni 60 secondi per indirizzo IP

Versione Asset di Rimborso

POST /assets/v1/assets/{assetId}/versions:rollback

Rifare un'asset a una versione precedente specifica.

Fornisci il percorso della versione dell'asset nei dati della forma.

Parametri

assetId string

L'identificatore univoco dell'risorsa.

Path
Necessario

Richiesta

Rollback Asset Versions

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}\"}'

Risposta

200 - OK
Risorsa ritirata con successo.
Ritorna un(a) object
creationContext object

Il contesto di creazione che non fa parte del contenuto delle risorse, come le informazioni su metadata e creatore. Richiesto per Creare risorsa.

moderationResult object

Il risultato della moderazione della risorsa.

path string

Il percorso di risorsa restituito della versione dell'asset. Formato: assets/{assetId}/versions/{version} . Esempio: assets/2205400862/versions/1 .

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

  • Scrivi

Limiti

Per chiave API: 100 richieste ogni 60 secondi per indirizzo IP

Crea risorsa

POST /v1/assets

Crea una risorsa con contenuto e metadati forniti.

Non puoi aggiungere oggetti SocialLink quando crei una risorsa. Invece, usa Aggiorna risorsa.

Fornisci il Asset , il percorso del file di risorsa binaria e il tipo di contenuto nella forma dei dati.

Richiesta

Create Asset

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'

Risposta

200 - OK
Restituisce l'ID dell'operazione per controllare lo Statodi creazione.
Ritorna un(a) object
done boolean

Se false , l'operazione è ancora in corso. Se true , l'operazione è completata.

error object

Il modello di errore logico che spiega lo Statodell'errore.

metadata object

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

path string

Il percorso di risorsa assegnato dal server. Il formato predefinito è operations/{operation_id} .

response object

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

  • Scrivi

Limiti

Per chiave API: 60 richieste ogni 60 secondi per indirizzo IP

Ottieni risorsa

GET /v1/assets/{assetId}

Recupera contenuto e metadati delle risorse specifiche.

Parametri

assetId string

L'identificatore univoco dell'risorsa.

Path
Necessario
readMask string

Campi di metadata delle risorse da Recuperare, inclusa la Descrizione, il nome di visualizzazione, l'Icona, i link sociali e le anteprime. Esempi: description%2CdisplayName , previews%2CtwitchSocialLink .

Richiesta

Get Asset without readMask

curl --location --request GET 'https://apis.roblox.com/assets/v1/assets/{assetId}' \
--header 'x-api-key: {apiKey}'
Get Asset with readMask

curl --location --request GET 'https://apis.roblox.com/assets/v1/assets/{assetId}?readMask={read_mask}' \
--header 'x-api-key: {apiKey}'

Risposta

200 - OK
Risorsa di asset recuperata con successo.
Ritorna un(a) object
assetId number

L'identificatore univoco della risorsa. Richiesto per Aggiorna risorsa.

assetType string

Il inserisci / scrividi risorsa. Può essere solo Audio , Decal , o Model . Richiesto per Creare risorsa .

creationContext object

Il contesto di creazione che non fa parte del contenuto delle risorse, come le informazioni su metadata e creatore. Richiesto per Creare risorsa.

description string

La descrizione della risorsa. Limite a 1000 caratteri. Richiesto per Creare risorsa .

displayName string

Nome visualizzato dell'asset. Richiesto per Creare risorsa.

icon string

Il percorso risorsa per l'Icona.

moderationResult object

Il risultato della moderazione della risorsa.

path string

Il percorso di risorsa restituito dell'asset. Formato: assets/{assetId} . Esempio: assets/2205400862 .

previews array<object>

Un elenco di anteprime, ognuna con un percorso di risorse e un testo alternativo. Le anteprime devono essere Immagine risorse.

revisionCreateTime string

L'timestamp di creazione della revisione attuale.

revisionId string

ID della revisione dell'risorsa.Equivalente a versionNumber .Ogni modifica dell'asset si impegna automaticamente una nuova versione.Il formato è una Stringaintera.Esempio: 1 .

socialLink object

Un link ai social media per la risorsa.Massimo di tre per risorsa.Il nome dell'oggetto può essere qualsiasi di:

  • facebookSocialLink
  • twitterSocialLink
  • youtubeSocialLink >
  • twitchSocialLink >
  • discordSocialLink >
  • githubSocialLink >
  • robloxSocialLink >
  • guildedSocialLink >
  • devForumSocialLink >
  • >
Per la sintassi, vedi la richiesta di esempio sotto Aggiorna risorsa.

state string

Se l'asset è attivo o archiviato. Non specificato non viene utilizzato.

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

Limiti

Per chiave API: 60 richieste ogni 60 secondi per indirizzo IP

Aggiorna risorsa

PATCH /v1/assets/{assetId}

Aggiorna una risorsa con contenuto e metadati forniti, inclusa la Descrizione, il nome di visualizzazione, l'Icona, i link sociali e le anteprime.Al momento è possibile aggiornare solo il corpo del contenuto per Modelli .Le icone e le anteprime devono essere immagini risorse.Le icone devono avere dimensioni quadrate.

Fornisci il Asset , il percorso del file di risorsa binaria e il tipo di contenuto nella forma dei dati.

Parametri

assetId string

L'identificatore univoco dell'risorsa.

Path
Necessario
updateMask string

Campi di metadata delle risorse da Aggiornarmento, inclusa la Descrizione, il nome di visualizzazione, l'Iconae le anteprime. Esempi: description%2CdisplayName , previews%2CtwitchSocialLink .

Richiesta

Update Content Only and Create a New Version

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}\""'
Update Content and Metadata

Update a List of Previews

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.\"}]}"'
Update Social Links

Risposta

200 - OK
Restituisce l'ID dell'operazione per controllare lo stato dell'aggiornamento/Restituisce i campi dei metadati aggiornati.
Ritorna un(a) object
application/json

{"previews": [
{"asset": "assets/123", "altText": "preview 1"},
{"asset": "assets/456", "altText": "preview 2"}
]}
done boolean

Se false , l'operazione è ancora in corso. Se true , l'operazione è completata.

error object

Il modello di errore logico che spiega lo Statodell'errore.

metadata object

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

path string

Il percorso di risorsa assegnato dal server. Il formato predefinito è operations/{operation_id} .

response object

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

  • Scrivi

Limiti

Per chiave API: 60 richieste ogni 60 secondi per indirizzo IP

Ottieni la versione dell'asset

GET /v1/assets/{assetId}/versions/{versionNumber}

Recupera una versione specifica di una risorsa dall'ID della risorsa e dal numero di versione.

Parametri

assetId string

L'identificatore univoco dell'risorsa.

Path
Necessario
versionNumber string

Il numero della versione.

Path
Necessario

Richiesta

Get Asset Version

curl --location 'https://apis.roblox.com/assets/v1/assets/{assetId}/versions/{versionNumber}' \
--header 'x-api-key: {apiKey}'

Risposta

200 - OK
Versione delle risorse recuperata con successo.
Ritorna un(a) object
creationContext object

Il contesto di creazione che non fa parte del contenuto delle risorse, come le informazioni su metadata e creatore. Richiesto per Creare risorsa.

moderationResult object

Il risultato della moderazione della risorsa.

path string

Il percorso di risorsa restituito della versione dell'asset. Formato: assets/{assetId}/versions/{version} . Esempio: assets/2205400862/versions/1 .

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

Limiti

Per chiave API: 100 richieste ogni 60 secondi per indirizzo IP

Risorsa archivio

POST /v1/assets/{assetId}:archive

Archivia l'risorsa.Le risorse archiviate scompaiono dal sito web e non sono più utilizzabili o visibili nelle esperienze di Roblox, ma puoi ripristinarle.

Parametri

assetId string

L'identificatore univoco dell'risorsa.

Path
Necessario

Richiesta

Archive Asset

curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}:archive' \
--header 'x-api-key: {apiKey}' \
--header 'Content-Type: application/json'

Risposta

200 - OK
Asset archiviato con successo con successo.
Ritorna un(a) object
assetId number

L'identificatore univoco della risorsa. Richiesto per Aggiorna risorsa.

assetType string

Il inserisci / scrividi risorsa. Può essere solo Audio , Decal , o Model . Richiesto per Creare risorsa .

creationContext object

Il contesto di creazione che non fa parte del contenuto delle risorse, come le informazioni su metadata e creatore. Richiesto per Creare risorsa.

description string

La descrizione della risorsa. Limite a 1000 caratteri. Richiesto per Creare risorsa .

displayName string

Nome visualizzato dell'asset. Richiesto per Creare risorsa.

icon string

Il percorso risorsa per l'Icona.

moderationResult object

Il risultato della moderazione della risorsa.

path string

Il percorso di risorsa restituito dell'asset. Formato: assets/{assetId} . Esempio: assets/2205400862 .

previews array<object>

Un elenco di anteprime, ognuna con un percorso di risorse e un testo alternativo. Le anteprime devono essere Immagine risorse.

revisionCreateTime string

L'timestamp di creazione della revisione attuale.

revisionId string

ID della revisione dell'risorsa.Equivalente a versionNumber .Ogni modifica dell'asset si impegna automaticamente una nuova versione.Il formato è una Stringaintera.Esempio: 1 .

socialLink object

Un link ai social media per la risorsa.Massimo di tre per risorsa.Il nome dell'oggetto può essere qualsiasi di:

  • facebookSocialLink
  • twitterSocialLink
  • youtubeSocialLink >
  • twitchSocialLink >
  • discordSocialLink >
  • githubSocialLink >
  • robloxSocialLink >
  • guildedSocialLink >
  • devForumSocialLink >
  • >
Per la sintassi, vedi la richiesta di esempio sotto Aggiorna risorsa.

state string

Se l'asset è attivo o archiviato. Non specificato non viene utilizzato.

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

  • Scrivi

Limiti

Per chiave API: 100 richieste ogni 60 secondi per indirizzo IP

Ripristina risorsa

POST /v1/assets/{assetId}:restore

Ripristina una risorsa archiviata.

Parametri

assetId string

L'identificatore univoco dell'risorsa.

Path
Necessario

Richiesta

Restore Asset

curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}:restore' \
--header 'x-api-key: {apiKey}' \
--header 'Content-Type: application/json'

Risposta

200 - OK
Risorsa recuperata con successo.
Ritorna un(a) object
assetId number

L'identificatore univoco della risorsa. Richiesto per Aggiorna risorsa.

assetType string

Il inserisci / scrividi risorsa. Può essere solo Audio , Decal , o Model . Richiesto per Creare risorsa .

creationContext object

Il contesto di creazione che non fa parte del contenuto delle risorse, come le informazioni su metadata e creatore. Richiesto per Creare risorsa.

description string

La descrizione della risorsa. Limite a 1000 caratteri. Richiesto per Creare risorsa .

displayName string

Nome visualizzato dell'asset. Richiesto per Creare risorsa.

icon string

Il percorso risorsa per l'Icona.

moderationResult object

Il risultato della moderazione della risorsa.

path string

Il percorso di risorsa restituito dell'asset. Formato: assets/{assetId} . Esempio: assets/2205400862 .

previews array<object>

Un elenco di anteprime, ognuna con un percorso di risorse e un testo alternativo. Le anteprime devono essere Immagine risorse.

revisionCreateTime string

L'timestamp di creazione della revisione attuale.

revisionId string

ID della revisione dell'risorsa.Equivalente a versionNumber .Ogni modifica dell'asset si impegna automaticamente una nuova versione.Il formato è una Stringaintera.Esempio: 1 .

socialLink object

Un link ai social media per la risorsa.Massimo di tre per risorsa.Il nome dell'oggetto può essere qualsiasi di:

  • facebookSocialLink
  • twitterSocialLink
  • youtubeSocialLink >
  • twitchSocialLink >
  • discordSocialLink >
  • githubSocialLink >
  • robloxSocialLink >
  • guildedSocialLink >
  • devForumSocialLink >
  • >
Per la sintassi, vedi la richiesta di esempio sotto Aggiorna risorsa.

state string

Se l'asset è attivo o archiviato. Non specificato non viene utilizzato.

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

  • Scrivi

Limiti

Per chiave API: 100 richieste ogni 60 secondi per indirizzo IP

Ottieni operazione

GET /v1/operations/{operationId}

Ottieni il risultato di una creazione o aggiornamento di una risorsa utilizzando l'ID operazione restituito.Richiede Leggi per l'autorizzazione della chiave API e asset:read per le app OAuth 2.0.

Parametri

operationId string

L'identificatore univoco dell'operazione.

Path
Necessario

Richiesta

Get Operation

curl --location 'https://apis.roblox.com/assets/v1/operations/{operationId}' \
--header 'x-api-key: {apiKey}'

Risposta

200 - OK
Risultato dell'operazione recuperato con successo.
Ritorna un(a) object
done boolean

Se false , l'operazione è ancora in corso. Se true , l'operazione è completata.

error object

Il modello di errore logico che spiega lo Statodell'errore.

metadata object

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

path string

Il percorso di risorsa assegnato dal server. Il formato predefinito è operations/{operation_id} .

response object

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

Permessi Necessari

Le seguenti autorizzazioni chiave API sono necessarie per chiamare questo endpoint. Per ulteriori informazioni sulla generazione di chiavi appropriate, vedi Gestisci chiavi API.

  • Leggi

Limiti

Per chiave API: 100 richieste ogni 60 secondi per indirizzo IP

Oggetti

Gli oggetti seguenti descrivono i payloads accettati o restituiti. Per maggiori informazioni su quando vengono utilizzati questi oggetti, consultare ogni singolo endpoint.

Any

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

Attributi

@type string

Il tipo del Messaggioserzializzato.

Asset

Rappresenta una risorsa.

Attributi

assetId number

L'identificatore univoco della risorsa. Richiesto per Aggiorna risorsa.

assetType string

Il inserisci / scrividi risorsa. Può essere solo Audio , Decal , o Model . Richiesto per Creare risorsa .

creationContext object

Il contesto di creazione che non fa parte del contenuto delle risorse, come le informazioni su metadata e creatore. Richiesto per Creare risorsa.

description string

La descrizione della risorsa. Limite a 1000 caratteri. Richiesto per Creare risorsa .

displayName string

Nome visualizzato dell'asset. Richiesto per Creare risorsa.

icon string

Il percorso risorsa per l'Icona.

moderationResult object

Il risultato della moderazione della risorsa.

path string

Il percorso di risorsa restituito dell'asset. Formato: assets/{assetId} . Esempio: assets/2205400862 .

previews array<object>

Un elenco di anteprime, ognuna con un percorso di risorse e un testo alternativo. Le anteprime devono essere Immagine risorse.

revisionCreateTime string

L'timestamp di creazione della revisione attuale.

revisionId string

ID della revisione dell'risorsa.Equivalente a versionNumber .Ogni modifica dell'asset si impegna automaticamente una nuova versione.Il formato è una Stringaintera.Esempio: 1 .

socialLink object

Un link ai social media per la risorsa.Massimo di tre per risorsa.Il nome dell'oggetto può essere qualsiasi di:

  • facebookSocialLink
  • twitterSocialLink
  • youtubeSocialLink >
  • twitchSocialLink >
  • discordSocialLink >
  • githubSocialLink >
  • robloxSocialLink >
  • guildedSocialLink >
  • devForumSocialLink >
  • >
Per la sintassi, vedi la richiesta di esempio sotto Aggiorna risorsa.

state string

Se l'asset è attivo o archiviato. Non specificato non viene utilizzato.

AssetVersion

Una versione di risorsa.

Attributi

creationContext object

Il contesto di creazione che non fa parte del contenuto delle risorse, come le informazioni su metadata e creatore. Richiesto per Creare risorsa.

moderationResult object

Il risultato della moderazione della risorsa.

path string

Il percorso di risorsa restituito della versione dell'asset. Formato: assets/{assetId}/versions/{version} . Esempio: assets/2205400862/versions/1 .

CreationContext

Il contesto di creazione che non fa parte del contenuto delle risorse, come le informazioni su metadata e creatore. Richiesto per Creare risorsa.

Attributi

creator object

Rappresenta un Creatore.

Necessario
expectedPrice number

Attesa tariffa di caricamento delle risorse in Robux. Quando il prezzo effettivo è superiore alle previsioni, l'operazione fallisce con un errore 400.

Creator

Rappresenta un Creatore.

Attributi

groupId number

L'ID del gruppo. Richiesto se la risorsa è di proprietà del gruppo.

userId number

L'ID utente del Creatore. Richiesto se la risorsa è di proprietà dell'utente individuale.

ModerationResult

Il risultato della moderazione della risorsa.

Attributi

moderationState string

Lo stato di moderazione della risorsa. Può essere Reviewing , Rejected , o Approved .

Operation

Questa risorsa rappresenta un'operazione in esecuzione a lungo termine che è il risultato di una chiamata API di rete.

Attributi

done boolean

Se false , l'operazione è ancora in corso. Se true , l'operazione è completata.

error object

Il modello di errore logico che spiega lo Statodell'errore.

metadata object

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

path string

Il percorso di risorsa assegnato dal server. Il formato predefinito è operations/{operation_id} .

response object

Contiene un messaggio serializzato arbitrario insieme a un @type che descrive il tipo del Messaggioserializzato.

Preview

Un'anteprima delle risorse.

Attributi

altText string

Testo alternativo per la risorsa di anteprima.

asset string

Il percorso di anteprima delle risorse.

Un link ai social media per la risorsa.Massimo di tre per risorsa.Il nome dell'oggetto può essere qualsiasi di:

  • facebookSocialLink
  • twitterSocialLink
  • youtubeSocialLink >
  • twitchSocialLink >
  • discordSocialLink >
  • githubSocialLink >
  • robloxSocialLink >
  • guildedSocialLink >
  • devForumSocialLink >
  • >
Per la sintassi, vedi la richiesta di esempio sotto Aggiorna risorsa.

Attributi

title string

Un titolo opzionale per il Callegareai social media. Non utilizzato sul Hub Creatore.

uri string

L' URI per il Callegaredei social media.Deve corrispondere al formato previsto per il tipo di Callegare.Ad esempio, il titolo per un oggetto twitchSocialLink deve essere del formato https://twitch.tv/your-channel .

State

Se l'asset è attivo o archiviato. Non specificato non viene utilizzato.

Attributi

string (enum): "Unspecified", "Active", "Archived"

Status

Il modello di errore logico che spiega lo Statodell'errore.

Attributi

code number

Il codice stato HTTP.

details array<object>

Un elenco di messaggi che contengono dettagli di errore.

message string

Il Messaggiodi errore.