Assets API
Assets
https://apis.roblox.com/assets
Get Asset
GET /v1/assets
Parametry
assetId object
Path
Wymagane
readMask string
Żądanie
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}'
Odpowiedź:
Inne kody statusu
Wymagane uprawnienia
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Create Asset
POST /v1/assets
Parametry
request object
FormData
Wymagane
fileContent string
FormData
Wymagane
Żądanie
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'
Odpowiedź:
Inne kody statusu
Wymagane uprawnienia
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Update Asset
PATCH /v1/assets/{assetId}
Parametry
request object
FormData
Wymagane
fileContent string
FormData
updateMask string
Żądanie
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
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}\"'
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
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\"}}"'
Odpowiedź:
Inne kody statusu
Wymagane uprawnienia
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Get Asset Version
GET /v1/assets/{assetId}/versions/{versionNumber}
Parametry
assetId string
Path
Wymagane
versionNumber string
Path
Wymagane
Żądanie
Get Asset Version
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetId}/versions/{versionNumber}' \
--header 'x-api-key: {apiKey}'
Odpowiedź:
Inne kody statusu
Wymagane uprawnienia
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
List Asset Versions
GET /assets/v1/assets/{assetId}/versions
Parametry
assetId string
Path
Wymagane
maxPageSize number
pageToken string
Żądanie
List Asset Versions
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions?pageToken=&maxPageSize=' \
--header 'x-api-key: {apiKey}'
Odpowiedź:
Inne kody statusu
Wymagane uprawnienia
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Rollback Asset Version
POST /assets/v1/assets/{assetId}/versions:rollback
Parametry
assetId string
Path
Wymagane
assetVersion string
FormData
Wymagane
Żądanie
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}\"}'
Odpowiedź:
Inne kody statusu
Wymagane uprawnienia
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Get Operation
GET /v1/operations/{operationId}
Żądanie
Get Operation
curl --location 'https://apis.roblox.com/assets/v1/operations/{operationId}' \
--header 'x-api-key: {apiKey}'
Odpowiedź:
Inne kody statusu
Wymagane uprawnienia
Limity
Na klucz API: żądanie 60 co 60 s na adres IP
Obiekty
Następujące obiekty opisują ładunki, które są przyjmowane lub zwracane. Więcej informacji na temat tego, kiedy te obiekty są w użyciu, można znaleźć w poszczególnych punktach końcowych.Any
Atrybuty
@type string
Asset
Atrybuty
assetType string
assetId number
creationContext object
description string
displayName string
path string
revisionId string
revisionCreateTime string
moderationResult object
icon string
previews array<object>
socialLink object
CreationContext
Atrybuty
creator object
Wymagane
expectedPrice number
Creator
Atrybuty
userId number
groupId number
ModerationResult
Atrybuty
moderationState string
Operation
Atrybuty
path string
metadata object
done boolean
error object
response object
Preview
Atrybuty
asset string
altText string
SocialLink
Atrybuty
title string
uri string
Status
Atrybuty
code number
message string
details array<object>