API des ressources
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Vous pouvez envoyer et recevoir les demandes et les réponses suivantes pour créer des ressources sur Roblox. Pour plus d'informations sur l'utilisation de l'API, voir le guide d'utilisation.
Assets
Liste des versions des ressources
Listez toutes les versions d'une contenuspécifique, avec une pagination facultative.
Paramètres
L'identifiant unique de la contenu.
Spécifie le nombre de versions de ressources à inclure dans la réponse. Les valeurs valides vont de 1 à 50 (y compris). Les valeurs par défaut vont de 8 lorsqu'elles ne sont pas fournies.
Un jeton pour la pagination. La valeur est obtenue à partir d'une demande précédente et permet de récupérer la prochaine page des versions des ressources.
Requête
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions?pageToken=&maxPageSize=' \
--header 'x-api-key: {apiKey}'
Réponse
Autorisations requises
Les autorisations suivantes de la clé API sont requises pour appeler ce point de terminaison. Pour plus d'informations sur la génération de clés appropriées, voir [Gestion des clés d'API] (/cloud/auth/api-keys).
Les champs d'application suivants sont nécessaires pour que votre application OAuth 2.0 puisse utiliser ce point de terminaison. Pour plus d'informations sur l'enregistrement d'une application OAuth 2.0, voir [Enregistrement et révision d'une application]. (/cloud/auth/oauth2-overview).
Limitations
Par clé API : 60 demande toutes les 60 secondes par adresse IP
Version de l'ancienne version des ressources
Renvoie une ressource à une version précédente spécifique.
Paramètres
L'identifiant unique de la contenu.
La voie de la version des ressources au format assets/{assetId}/versions/{versionNumber} .
Requête
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éponse
Autorisations requises
Les autorisations suivantes de la clé API sont requises pour appeler ce point de terminaison. Pour plus d'informations sur la génération de clés appropriées, voir [Gestion des clés d'API] (/cloud/auth/api-keys).
Les champs d'application suivants sont nécessaires pour que votre application OAuth 2.0 puisse utiliser ce point de terminaison. Pour plus d'informations sur l'enregistrement d'une application OAuth 2.0, voir [Enregistrement et révision d'une application]. (/cloud/auth/oauth2-overview).
Limitations
Par clé API : 60 demande toutes les 60 secondes par adresse IP
Obtenir ressource
Récupérez du contenu et des métadonnées spécifiques.
Paramètres
L'identifiant unique de la contenu.
Métadonnées des ressources à récupérer, y compris la description, le nom d'affichage, l'icône, les liens sociaux et les aperçus. Exemples : description%2CdisplayName , previews%2CtwitchSocialLink .
Requête
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éponse
Autorisations requises
Les autorisations suivantes de la clé API sont requises pour appeler ce point de terminaison. Pour plus d'informations sur la génération de clés appropriées, voir [Gestion des clés d'API] (/cloud/auth/api-keys).
Les champs d'application suivants sont nécessaires pour que votre application OAuth 2.0 puisse utiliser ce point de terminaison. Pour plus d'informations sur l'enregistrement d'une application OAuth 2.0, voir [Enregistrement et révision d'une application]. (/cloud/auth/oauth2-overview).
Limitations
Par clé API : 60 demande toutes les 60 secondes par adresse IP
Créer un élément
Crée une ressource avec du contenu fourni et des métadonnées.
Vous ne pouvez pas ajouter d'objets SocialLink lorsque vous créez une contenu. Au lieu de cela, utilisez Mettre à jour la ressource .
Paramètres
Attributs des ressources à créer ou à mettre à mise à jour. Envoyez comme des données de formulaires comme la demande d'exemple suivante montre.
Le chemin du fichier de ressources binaire et le tapercontenu.格式: fileContent=@"/filepath/{File}";type={ContentType} . Exemple: fileContent=@"/filepath/model.fbx";type=model/fbx . Voir types de contenu .
Requête
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éponse
Autorisations requises
Les autorisations suivantes de la clé API sont requises pour appeler ce point de terminaison. Pour plus d'informations sur la génération de clés appropriées, voir [Gestion des clés d'API] (/cloud/auth/api-keys).
Les champs d'application suivants sont nécessaires pour que votre application OAuth 2.0 puisse utiliser ce point de terminaison. Pour plus d'informations sur l'enregistrement d'une application OAuth 2.0, voir [Enregistrement et révision d'une application]. (/cloud/auth/oauth2-overview).
Limitations
Par clé API : 60 demande toutes les 60 secondes par adresse IP
Mettre à jour la ressource
Mise à jour un ressource avec du contenu et des métadonnées fournis, y compris la description, le nom d'affichage, l'icône, les liens sociaux et les prévisualisations. Actuellement, vous ne pouvez mettre à jour que le corps du contenu pour Models . Les icônes et les prévisualisations doivent être des ressources d'image. Les icônes doivent avoir des dimensions carrées.
Paramètres
Envoyez des données de forme comme les demandes d'exemple suivantes.
Le chemin du fichier de ressources binaire et le tapercontenu.格式: fileContent=@"/filepath/{File}";type={ContentType} . Exemple: fileContent=@"/filepath/model.fbx";type=model/fbx . Voir types de contenu .
Métadonnées des ressources à mettre à mise à jour, y compris la description, le Nom d'affichaged'affichage, l'icône et les aperçus. Exemples : description%2CdisplayName , previews%2CtwitchSocialLink .
Requête
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éponse
Autorisations requises
Les autorisations suivantes de la clé API sont requises pour appeler ce point de terminaison. Pour plus d'informations sur la génération de clés appropriées, voir [Gestion des clés d'API] (/cloud/auth/api-keys).
Les champs d'application suivants sont nécessaires pour que votre application OAuth 2.0 puisse utiliser ce point de terminaison. Pour plus d'informations sur l'enregistrement d'une application OAuth 2.0, voir [Enregistrement et révision d'une application]. (/cloud/auth/oauth2-overview).
Limitations
Par clé API : 60 demande toutes les 60 secondes par adresse IP
Obtenez la version de l'actif
Récupérez une version spécifique d'une ressource par son ID et le numéro de version.
Paramètres
L'identifiant unique de la contenu.
Le numéro de version.
Requête
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetId}/versions/{versionNumber}' \
--header 'x-api-key: {apiKey}'
Réponse
Autorisations requises
Les autorisations suivantes de la clé API sont requises pour appeler ce point de terminaison. Pour plus d'informations sur la génération de clés appropriées, voir [Gestion des clés d'API] (/cloud/auth/api-keys).
Les champs d'application suivants sont nécessaires pour que votre application OAuth 2.0 puisse utiliser ce point de terminaison. Pour plus d'informations sur l'enregistrement d'une application OAuth 2.0, voir [Enregistrement et révision d'une application]. (/cloud/auth/oauth2-overview).
Limitations
Par clé API : 60 demande toutes les 60 secondes par adresse IP
Obtenez l'opération
Obtenez le résultat d'une création ou d'une mise à jour d'une ressource en utilisant l'ID d'opération renvoyé. Requiert Lire pour la permission de la clé API et lire pour les applications OAuth 2.0.
Requête
curl --location 'https://apis.roblox.com/assets/v1/operations/{operationId}' \
--header 'x-api-key: {apiKey}'
Réponse
Autorisations requises
Les autorisations suivantes de la clé API sont requises pour appeler ce point de terminaison. Pour plus d'informations sur la génération de clés appropriées, voir [Gestion des clés d'API] (/cloud/auth/api-keys).
Les champs d'application suivants sont nécessaires pour que votre application OAuth 2.0 puisse utiliser ce point de terminaison. Pour plus d'informations sur l'enregistrement d'une application OAuth 2.0, voir [Enregistrement et révision d'une application]. (/cloud/auth/oauth2-overview).
Limitations
Par clé API : 60 demande toutes les 60 secondes par adresse IP
Objets
Les objets suivants décrivent les charges utiles qui sont acceptées ou renvoyées. Voir chaque point de terminaison individuel pour plus d'informations sur l'utilisation de ces objets.
Any
Contient un message sérialisé arbitraire ainsi qu'un @type qui décrit le type du message sérialisé.
Attributs
Le type du message sérialisé.
Asset
Représente une contenu.
Attributs
L'identifiant unique de la contenu. Requis pour Mettre à jour la ressource .
Le taperde ressource. Ne peut être que Audio , Decal , ou Model . Requis pour 1> Créer une ressource1> .
Le contexte de création qui n'est pas une partie du contenu de l'actif, comme les métadonnées et les informations sur le créateur. Requis pour Créer un élément .
Description de la contenu. Limite de 1000 caractères. Requis pour Créer une ressource .
Nom d'affichage de la contenu. Requis pour Créer une ressource .
Chemin de ressource pour l'icône.
Résultat de la modération de la contenu.
Chemin de ressource retourné de la contenu. Format : assets/{assetId} . Exemple : assets/2205400862 .
Une liste de prévisualisations, chacune avec un chemin de ressource et un texte alternatif. Les prévisualisations doivent être des ressources Image .
La création du timbre de la révision actuelle.
ID de révision de la contenu. Équivalent à versionNumber . Tout changement de la ressource se commente automatiquement par une nouvelle version. Le format est une chaîne entière. Exemple: 1 .
Un lien social pour la contenu. Maximum de trois par contenu. Le nom de l'objet peut être n'importe lequel : <
CreationContext
Le contexte de création qui n'est pas une partie du contenu de l'actif, comme les métadonnées et les informations sur le créateur. Requis pour Créer un élément .
Attributs
Représente un créateur.
Frais de téléchargement des ressources attendus en Robux. Lorsque le prix réel est supérieur à ce à quoi on pourrait s'attendre, l'opération échoue avec une erreur 400.
Creator
Représente un créateur.
Attributs
L'ID de groupe. Requis si la ressource appartient à un groupe.
L'ID utilisateur le créateur. Requis si la ressource est de l'utilisateur individuel.
ModerationResult
Résultat de la modération de la contenu.
Attributs
L'état de modération des contenu. Peut être MODERATION_STATE_REVIEWING, MODERATION_STATE_REJECTED, ou MODERATION_STATE_APPROVED.
Operation
Cette ressource représente une opération en cours de longue durée qui est le résultat d'un appel d'API réseau.
Attributs
Si false, l'opération est toujours en cours. Si true, l'opération est terminée.
Le modèle d'erreur logique expliquant l'statutd'erreur.
Contient un message sérialisé arbitraire ainsi qu'un @type qui décrit le type du message sérialisé.
Chemin de ressource affecté au serveur. Le format par défaut est operations/{operation_id} .
Contient un message sérialisé arbitraire ainsi qu'un @type qui décrit le type du message sérialisé.
Preview
Un aperçu des ressources.
Attributs
Texte alternatif pour la contenude prévisualisation.
La voie d'accès de l'aperçu.
SocialLink
Un lien social pour la contenu. Maximum de trois par contenu. Le nom de l'objet peut être n'importe lequel : <
Attributs
Un titre facultatif pour le lien des médias sociaux. Ne pas utiliser sur le hub du créateur.
L'URL pour le lierdes médias sociaux. Doit correspondre au format attendu pour le type de lier. Par exemple, le titre pour un objet twitchSocialLink doit être du format https://twitch.tv/your-channel.
Status
Le modèle d'erreur logique expliquant l'statutd'erreur.
Attributs
Le code d'état HTTP.
Une liste de messages comportant des détails d'erreur.
Le message d'erreur.