API (Interface de Programação para Aplicações)de Recursos

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Assets

https://apis.roblox.com/assets

Lista de versões de recursos

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

Parâmetros

assetId string
Path
Obrigatório
maxPageSize number
pageToken string

Solicitação

List Asset Versions

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

Resposta

Permissões necessárias

  • Ler
  • asset:read

Limites

Por chave de API: 60 solicitações a cada 60 segundos por endereço IP

Versão de ativo de rolagem

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

Parâmetros

assetId string
Path
Obrigatório
assetVersion string
FormData
Obrigatório

Solicitação

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

Resposta

Permissões necessárias

  • Ler
  • Escrever
  • asset:read
  • asset:write

Limites

Por chave de API: 60 solicitações a cada 60 segundos por endereço IP

Obter Recurso

GET /v1/assets

Parâmetros

assetId
Path
Obrigatório
readMask string

Solicitação

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

Resposta

Permissões necessárias

  • Ler
  • asset:read

Limites

Por chave de API: 60 solicitações a cada 60 segundos por endereço IP

Criar Recurso

POST /v1/assets

Parâmetros

request
FormData
Obrigatório
fileContent string
FormData
Obrigatório

Solicitação

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'

Resposta

200 - OK
Retorna o ID da Operação para verificar o status de criação.
Retorna um(a) object
done boolean
error object
metadata object
path string
response object

Permissões necessárias

  • Ler
  • Escrever
  • asset:read
  • asset:write

Limites

Por chave de API: 60 solicitações a cada 60 segundos por endereço IP

Atualizar Recurso

PATCH /v1/assets/{assetId}

Parâmetros

request
FormData
Obrigatório
fileContent string
FormData
updateMask string

Solicitação

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

Resposta

200 - OK
Retorna o ID da Operação para verificar o status de atualização / Retorna os campos de metadados atualizados.
Retorna um(a) object
application/json

{\"previews\": [\n {\"asset\": \"assets/123\", \"altText\": \"preview 1\"},\n {\"asset\": \"assets/456\", \"altText\": \"preview 2\"}\n]}
done boolean
error object
metadata object
path string
response object

Permissões necessárias

  • Ler
  • Escrever
  • asset:read
  • asset:write

Limites

Por chave de API: 60 solicitações a cada 60 segundos por endereço IP

Obter versão de recurso

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

Parâmetros

assetId string
Path
Obrigatório
versionNumber string
Path
Obrigatório

Solicitação

Get Asset Version

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

Resposta

Permissões necessárias

  • Ler
  • asset:read

Limites

Por chave de API: 60 solicitações a cada 60 segundos por endereço IP

Obter Operação

GET /v1/operations/{operationId}

Solicitação

Get Operation

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

Resposta

200 - OK
Retorna um(a) object
done boolean
error object
metadata object
path string
response object

Permissões necessárias

  • Ler
  • asset:read

Limites

Por chave de API: 60 solicitações a cada 60 segundos por endereço IP

Objetos

Os seguintes objetos descrevem payloads que são aceitos ou retornados. Veja cada endpoint para mais informações sobre quando esses objetos são usados.

Any

Atributos

@type string

Asset

Atributos

assetId number
assetType string
creationContext object
description string
displayName string
icon string
moderationResult object
path string
previews array<object>
revisionCreateTime string
revisionId string
socialLink object

CreationContext

Atributos

creator object
Obrigatório
expectedPrice number

Creator

Atributos

groupId number
userId number

ModerationResult

Atributos

moderationState string

Operation

Atributos

done boolean
error object
metadata object
path string
response object

Preview

Atributos

altText string
asset string

Atributos

title string
uri string

Status

Atributos

code number
details array<object>
message string