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 requisiti e risposte per creare risorse su Roblox. Per informazioni sull'uso dell'API, vedi il 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 unico della risorsa.

Path
Necessario
maxPageSize number

Specifica il numero di versioni dell'asset da includere nella risposta. I valori validi vanno da 1 a 50 (inclusi). Gli errori predefiniti sono 8 quando non sono forniti.

pageToken string

Un token per la pagination. 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

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

I seguenti ambiti sono necessari per l'applicazione OAuth 2.0 per utilizzare questo endpoint. Per ulteriori informazioni su come registrare un'applicazione OAuth 2.0, vedi Registrazione e revisione dell'app.

  • asset:read

Limiti

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

Versione della risorsa di ripristino

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

Ripristina una risorsa a una versione precedente specifica.

Parametri

assetId string

L'identificatore unico della risorsa.

Path
Necessario
assetVersion string

La strada della versione dell'asset in formato assets/{assetId}/versions/{versionNumber} .

FormData
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

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

I seguenti ambiti sono necessari per l'applicazione OAuth 2.0 per utilizzare questo endpoint. Per ulteriori informazioni su come registrare un'applicazione OAuth 2.0, vedi Registrazione e revisione dell'app.

  • asset:read

  • asset:write

Limiti

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

Ottieni risorsa

GET /v1/assets

Recupera contenuto e metadati dell'asset specifici.

Parametri

assetId

L'identificatore unico della risorsa.

Path
Necessario
readMask string

Campi dei metadati delle risorse da Recuperare, tra cui la Descrizione, il Nome Visualizzato, l'Icona, i link social 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

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

I seguenti ambiti sono necessari per l'applicazione OAuth 2.0 per utilizzare questo endpoint. Per ulteriori informazioni su come registrare un'applicazione OAuth 2.0, vedi Registrazione e revisione dell'app.

  • asset:read

Limiti

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

Crea risorsa

POST /v1/assets

Crea una risorsa con il contenuto e i metadati forniti.

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

Parametri

request

Attributi delle risorse per creare o Aggiornarmento. Invia come dati di forma come mostra l'esempio seguente.

FormData
Necessario
fileContent string

Il file di contenuto binario e il percorso del file inserisci / scrivi. Formato: fileContent=@"/filepath/{File}";type={ContentType} ; tipo = contenuto del modello . Esempio: fileContent=@"/filepath/model.fbx";type=model/fbx . Vedi Tipi di contenuto .

FormData
Necessario

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 Statodella 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 stato di Stato.

metadata object

Contiene un messaggio serializzato arbitrario, nonché un @type che descrive il tipo del Messaggioserializzato.

path string

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

response object

Contiene un messaggio serializzato arbitrario, nonché 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

I seguenti ambiti sono necessari per l'applicazione OAuth 2.0 per utilizzare questo endpoint. Per ulteriori informazioni su come registrare un'applicazione OAuth 2.0, vedi Registrazione e revisione dell'app.

  • asset:read

  • asset:write

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, tra cui la Descrizione, il Nome Visualizzato, l'Icona, i link social e le anteprime. Può aggiornare solo il corpo del contenuto per Modelli . Le icone e le anteprime devono essere risorse immagine . Le icone devono avere dimensioni quadrate.

Parametri

request

Invia come dati di forma come le seguenti richieste di esempio.

FormData
Necessario
fileContent string

Il file di contenuto binario e il percorso del file inserisci / scrivi. Formato: fileContent=@"/filepath/{File}";type={ContentType} ; tipo = contenuto del modello . Esempio: fileContent=@"/filepath/model.fbx";type=model/fbx . Vedi Tipi di contenuto .

FormData
updateMask string

Campi dei metadati dell'asset per l'Aggiornarmento, tra cui la Descrizione, il Nome Visualizzato, 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 / Ritorna i campi metadati aggiornati.
Ritorna un(a) object
application/json

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

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

error object

Il modello di errore logico che spiega lo stato di Stato.

metadata object

Contiene un messaggio serializzato arbitrario, nonché un @type che descrive il tipo del Messaggioserializzato.

path string

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

response object

Contiene un messaggio serializzato arbitrario, nonché 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

I seguenti ambiti sono necessari per l'applicazione OAuth 2.0 per utilizzare questo endpoint. Per ulteriori informazioni su come registrare un'applicazione OAuth 2.0, vedi Registrazione e revisione dell'app.

  • asset:read

  • asset:write

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 delle risorse tramite l'ID della risorsa e il numero di versione.

Parametri

assetId string

L'identificatore unico della risorsa.

Path
Necessario
versionNumber string

Il numero di 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

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

I seguenti ambiti sono necessari per l'applicazione OAuth 2.0 per utilizzare questo endpoint. Per ulteriori informazioni su come registrare un'applicazione OAuth 2.0, vedi Registrazione e revisione dell'app.

  • asset:read

Limiti

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

Ottieni Operazione

GET /v1/operations/{operationId}

Ottieni il risultato di una creazione o di un aggiornamento delle risorse utilizzando l'ID di operazione restituito. Richiede Leggi per il permesso chiave API e risorsa:read per gli app OAuth 2.0.

Richiesta

Get Operation

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

Risposta

200 - OK
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 stato di Stato.

metadata object

Contiene un messaggio serializzato arbitrario, nonché un @type che descrive il tipo del Messaggioserializzato.

path string

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

response object

Contiene un messaggio serializzato arbitrario, nonché 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

I seguenti ambiti sono necessari per l'applicazione OAuth 2.0 per utilizzare questo endpoint. Per ulteriori informazioni su come registrare un'applicazione OAuth 2.0, vedi Registrazione e revisione dell'app.

  • asset:read

Limiti

Per chiave API: 60 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, nonché un @type che descrive il tipo del Messaggioserializzato.

Attributi

@type string

Il tipo del Messaggioserializzato.

Asset

Rappresenta una risorsa.

Attributi

assetId number

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

assetType string

Il inserisci / scrividi risorsa. Può essere solo Audio , Decal , o Model . Richiesto per 1> Crea risorsa1> .

creationContext object

Il contesto di creazione che non fa parte del contenuto dell'asset, come i metadati e le informazioni del creatore. Richiesto per Crea risorsa .

description string

La descrizione della risorsa. Limite di 1000 caratteri. Richiesto per Crea risorsa .

displayName string

Nome visualizzato della risorsa. Richiesto per Crea risorsa .

icon string

La risorsa per l'Icona.

moderationResult object

Il risultato della moderazione dell'risorsa.

path string

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

previews array<object>

Una lista di anteprima, ognuna con un percorso risorsa e un testo alternativo. Le anteprime devono essere risorse immagine .

revisionCreateTime string

Il timestamp della creazione della revisione attuale.

revisionId string

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

socialLink object

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

CreationContext

Il contesto di creazione che non fa parte del contenuto dell'asset, come i metadati e le informazioni del creatore. Richiesto per Crea risorsa .

Attributi

creator object

Rappresenta un Creatore.

Necessario
expectedPrice number

Tassa di caricamento risorse prevista in Robux. Quando il prezzo reale è più del previsto, 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 il Creatore. Richiesto se la risorsa è di proprietà dell'utente individuale.

ModerationResult

Il risultato della moderazione dell'risorsa.

Attributi

moderationState string

Lo stato di moderazione delle risorsa. Può essere MODERATION_STATE_REVIEWING, MODERATION_STATE_REJECTED, o MODERATION_STATE_APPROVED .

Operation

Questa risorsa rappresenta un'operazione in esecuzione a lungo 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 stato di Stato.

metadata object

Contiene un messaggio serializzato arbitrario, nonché un @type che descrive il tipo del Messaggioserializzato.

path string

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

response object

Contiene un messaggio serializzato arbitrario, nonché 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

La strada di risorsa della preview.

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

Attributi

title string

Un titolo opzionale per il Callegaredei social media. Non usato nella Hub Creatore.

uri string

L'URL 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 .

Status

Il modello di errore logico che spiega lo stato di Stato.

Attributi

code number

Il codice di stato HTTP.

details array<object>

Una lista di messaggi che contengono dettagli di errore.

message string

Il Messaggiodi errore.