API de activos

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Puedes enviar y recibir los siguientes parámetros de solicitud y respuesta para crear recursos en Roblox. Para obtener información sobre el uso de la API, see the Guía de uso .

Assets

https://apis.roblox.com/assets

Lista de versiones de activos

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

Lista todas las versiones de un recursoespecífico, con páginas opcionales.

Parámetros

assetId string

El identificador único de la recurso.

Path
Obligatorio
maxPageSize number

Especifica la cantidad de versiones de activos para incluir en la respuesta. Los valores válidos se extienden de 1 a 50 (incluido). Los valores predeterminados son 8 cuando no se proporciona.

pageToken string

Un token para la pago. El valor se obtiene de una solicitud anterior y permite recuperar la siguiente página de versiones de activos.

Solicitud

List Asset Versions

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

Respuesta

Permisos obligatorios

Se requieren los siguientes permisos de clave API para llamar a este extremo. Para obtener más información sobre cómo generar claves adecuadas, consulta Gestionar claves API.

  • Leer

Los siguientes ámbitos son necesarios para que tu aplicación OAuth 2.0 use este extremo. Para obtener más información sobre cómo registrar una aplicación de OAuth 2.0, consulta Registro y revisión de aplicaciones.

  • asset:read

Límites

Por clave API: 60 solicitudes cada 60 segundos por dirección IP

Versión de activo de reutilización

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

Revertir una actualización a una versión previa específica.

Parámetros

assetId string

El identificador único de la recurso.

Path
Obligatorio
assetVersion string

El camino de la versión de los activos en el formato de assets/{assetId}/versions/{versionNumber} .

FormData
Obligatorio

Solicitud

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

Respuesta

Permisos obligatorios

Se requieren los siguientes permisos de clave API para llamar a este extremo. Para obtener más información sobre cómo generar claves adecuadas, consulta Gestionar claves API.

  • Leer

  • Escribir

Los siguientes ámbitos son necesarios para que tu aplicación OAuth 2.0 use este extremo. Para obtener más información sobre cómo registrar una aplicación de OAuth 2.0, consulta Registro y revisión de aplicaciones.

  • asset:read

  • asset:write

Límites

Por clave API: 60 solicitudes cada 60 segundos por dirección IP

Obtener activo

GET /v1/assets

Recupera contenido y metadatos de recursos específicos.

Parámetros

assetId

El identificador único de la recurso.

Path
Obligatorio
readMask string

Campos de metadatos de activos para recuperar, incluida la descripción, el nombre de la pantalla, el ícono, los enlaces sociales y las previsualizaciones. Ejemplos: description%2CdisplayName , previews%2CtwitchSocialLink .

Solicitud

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

Respuesta

Permisos obligatorios

Se requieren los siguientes permisos de clave API para llamar a este extremo. Para obtener más información sobre cómo generar claves adecuadas, consulta Gestionar claves API.

  • Leer

Los siguientes ámbitos son necesarios para que tu aplicación OAuth 2.0 use este extremo. Para obtener más información sobre cómo registrar una aplicación de OAuth 2.0, consulta Registro y revisión de aplicaciones.

  • asset:read

Límites

Por clave API: 60 solicitudes cada 60 segundos por dirección IP

Crear Recurso

POST /v1/assets

Crea un activo con el contenido y los metadatos proporcionados.

No puedes agregar recursoSocialLink cuando crees un objeto. En cambio, usa Actualizar Objeto .

Parámetros

request

Atributos de la propiedad para crear o actualización. Envíe como datos de formulario como se muestra el siguiente ejemplo de solicitud.

FormData
Obligatorio
fileContent string

El binario de archivo de activos y el introducircontenido. Formato: fileContent=@"/filepath/{File}";type={ContentType} . Ejemplo: fileContent=@"/filepath/model.fbx";type=model/fbx . Ver Tipos de Contenido .

FormData
Obligatorio

Solicitud

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'

Respuesta

200 - OK
Devuelve el ID de la operación para comprobar el estado de la creación.
Devuelve un(a) object
done boolean

Si false , la operación todavía está en progreso. Si true , la operación se completa.

error object

El modelo de error lógico que explica el estado de error.

metadata object

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

path string

El camino de recursos asignado por el servidor. El formato por defecto es operations/{operation_id} .

response object

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

Permisos obligatorios

Se requieren los siguientes permisos de clave API para llamar a este extremo. Para obtener más información sobre cómo generar claves adecuadas, consulta Gestionar claves API.

  • Leer

  • Escribir

Los siguientes ámbitos son necesarios para que tu aplicación OAuth 2.0 use este extremo. Para obtener más información sobre cómo registrar una aplicación de OAuth 2.0, consulta Registro y revisión de aplicaciones.

  • asset:read

  • asset:write

Límites

Por clave API: 60 solicitudes cada 60 segundos por dirección IP

Actualizar Recurso

PATCH /v1/assets/{assetId}

Actualiza un activo con contenido y metadatos proporcionados, incluida la descripción, el nombre de la pantalla, el icono, los enlaces sociales y las previsualizaciones. Actualmente, solo se puede actualizar el cuerpo del contenido para Modelos . Los íconos y las previsualizaciones deben ser Imagen activos. Los íconos deben tener dimensiones cuadradas.

Parámetros

request

Envía como datos de formulario como las siguientes solicitudes de ejemplo.

FormData
Obligatorio
fileContent string

El binario de archivo de activos y el introducircontenido. Formato: fileContent=@"/filepath/{File}";type={ContentType} . Ejemplo: fileContent=@"/filepath/model.fbx";type=model/fbx . Ver Tipos de Contenido .

FormData
updateMask string

Campos de metadatos de activos para actualización, incluyendo la descripción, el nombre de la pantalla, el íconoy las previsualizaciones. Ejemplos: description%2CdisplayName , previews%2CtwitchSocialLink .

Solicitud

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

Respuesta

200 - OK
Devuelve el ID de la operación para verificar el estado de actualización / Devuelve los campos de metadatos actualizados.
Devuelve un(a) object
application/json

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

Si false , la operación todavía está en progreso. Si true , la operación se completa.

error object

El modelo de error lógico que explica el estado de error.

metadata object

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

path string

El camino de recursos asignado por el servidor. El formato por defecto es operations/{operation_id} .

response object

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

Permisos obligatorios

Se requieren los siguientes permisos de clave API para llamar a este extremo. Para obtener más información sobre cómo generar claves adecuadas, consulta Gestionar claves API.

  • Leer

  • Escribir

Los siguientes ámbitos son necesarios para que tu aplicación OAuth 2.0 use este extremo. Para obtener más información sobre cómo registrar una aplicación de OAuth 2.0, consulta Registro y revisión de aplicaciones.

  • asset:read

  • asset:write

Límites

Por clave API: 60 solicitudes cada 60 segundos por dirección IP

Obtener la versión de la biblioteca

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

Recupera una versión de activo específica por el ID de activo y el número de versión.

Parámetros

assetId string

El identificador único de la recurso.

Path
Obligatorio
versionNumber string

El número de versión.

Path
Obligatorio

Solicitud

Get Asset Version

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

Respuesta

Permisos obligatorios

Se requieren los siguientes permisos de clave API para llamar a este extremo. Para obtener más información sobre cómo generar claves adecuadas, consulta Gestionar claves API.

  • Leer

Los siguientes ámbitos son necesarios para que tu aplicación OAuth 2.0 use este extremo. Para obtener más información sobre cómo registrar una aplicación de OAuth 2.0, consulta Registro y revisión de aplicaciones.

  • asset:read

Límites

Por clave API: 60 solicitudes cada 60 segundos por dirección IP

Obtener Operación

GET /v1/operations/{operationId}

Obtenga el resultado de una creación de activos o actualización utilizando el ID de operación devuelto. Requiere Leer para la autorización de la API y leer recursopara las aplicaciones OAuth 2.0.

Solicitud

Get Operation

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

Respuesta

200 - OK
Devuelve un(a) object
done boolean

Si false , la operación todavía está en progreso. Si true , la operación se completa.

error object

El modelo de error lógico que explica el estado de error.

metadata object

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

path string

El camino de recursos asignado por el servidor. El formato por defecto es operations/{operation_id} .

response object

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

Permisos obligatorios

Se requieren los siguientes permisos de clave API para llamar a este extremo. Para obtener más información sobre cómo generar claves adecuadas, consulta Gestionar claves API.

  • Leer

Los siguientes ámbitos son necesarios para que tu aplicación OAuth 2.0 use este extremo. Para obtener más información sobre cómo registrar una aplicación de OAuth 2.0, consulta Registro y revisión de aplicaciones.

  • asset:read

Límites

Por clave API: 60 solicitudes cada 60 segundos por dirección IP

Objetos

Los siguientes objetos describen cargas que son aceptadas o devueltas. Ve cada extremo para más información sobre cuándo se utilizan estos objetos.

Any

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

Atributos

@type string

El tipo del mensaje serializado.

Asset

Representa un recurso.

Atributos

assetId number

El identificador único de la recurso. Requerido para Actualizar Entidad .

assetType string

El introducirde activo. Solo se puede Audio, Decal, o Model. Requerido para 2> Crear un activo2> .

creationContext object

El contexto de creación que no forma parte del contenido del activo, como metadatos y información del creador. Requerido para Crear un activo .

description string

La descripción de la recurso. Límite de 1000 caracteres. Requerido para Crear propiedad .

displayName string

Nombre de visualización de la recurso. Requerido para Crear una Asignación .

icon string

El camino de recursos para el ícono.

moderationResult object

El resultado de la moderación de la recurso.

path string

El camino de recursos devuelto de la asignación. Formato: assets/{assetId} . Ejemplo: assets/2205400862 .

previews array<object>

Una lista de previsualizaciones, cada una con un camino de activo y texto alternativo. Las previsualizaciones deben ser Imagen activos.

revisionCreateTime string

La hora de creación de la revisión actual.

revisionId string

ID de revisión del recurso. Equivalente a versionNumber . Cada cambio del activo se comenta automáticamente una nueva versión. El formato es una cadena de números. Ejemplo: 1 .

socialLink object

Un enlace de redes sociales para el activo. Máximo de tres por recurso. El nombre del objeto puede ser cualquiera de: <

CreationContext

El contexto de creación que no forma parte del contenido del activo, como metadatos y información del creador. Requerido para Crear un activo .

Atributos

creator object

Representa a un creador.

Obligatorio
expectedPrice number

Se espera una tasa de carga de activos en Robux. Cuando el precio real es más de lo esperado, la operación falla con un error 400.

Creator

Representa a un creador.

Atributos

groupId number

El ID del Grupo. Requerido si el activo es propiedad del grupo.

userId number

El ID de usuario el creador. Requerido si el activo es propiedad de un usuario individual.

ModerationResult

El resultado de la moderación de la recurso.

Atributos

moderationState string

El estado de moderación de la recurso. Puede ser MODERATION_STATE_REVIEWING, MODERATION_STATE_REJECTED o MODERATION_STATE_APPROVED.

Operation

Este recurso representa una operación de larga duración que es el resultado de una llamada de API de red.

Atributos

done boolean

Si false , la operación todavía está en progreso. Si true , la operación se completa.

error object

El modelo de error lógico que explica el estado de error.

metadata object

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

path string

El camino de recursos asignado por el servidor. El formato por defecto es operations/{operation_id} .

response object

Contiene un mensaje serializado arbitrario junto con un @type que describe el tipo del mensaje serializado.

Preview

Una vista previa de los recursos.

Atributos

altText string

Texto alternativo para la vista previa de los recursos.

asset string

El camino de los recursos de vista previa.

Un enlace de redes sociales para el activo. Máximo de tres por recurso. El nombre del objeto puede ser cualquiera de: <

Atributos

title string

Un título opcional para el enlazarde las redes sociales. No se utiliza en el Centro del Creador.

uri string

La URL para el enlazarde las redes sociales. Debe coincidir con el formato esperado para el tipo de enlazar. Por ejemplo, el título para un objeto twitchSocialLink debe ser del formato https://twitch.tv/your-channel .

Status

El modelo de error lógico que explica el estado de error.

Atributos

code number

El código de estado HTTP.

details array<object>

Una lista de mensajes que contienen detalles de error.

message string

El mensaje de error.