Assets API
Assets
https://apis.roblox.com/assets
Get Asset
GET /v1/assets
參數
assetId object
Path
需要
readMask string
請求
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}'
回應
其他狀態碼
需要權限
限制
每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求
Create Asset
POST /v1/assets
參數
request object
FormData
需要
fileContent string
FormData
需要
請求
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'
回應
其他狀態碼
需要權限
限制
每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求
Update Asset
PATCH /v1/assets/{assetId}
參數
request object
FormData
需要
fileContent string
FormData
updateMask string
請求
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\"}}"'
回應
其他狀態碼
需要權限
限制
每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求
Get Asset Version
GET /v1/assets/{assetId}/versions/{versionNumber}
參數
assetId string
Path
需要
versionNumber string
Path
需要
請求
Get Asset Version
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetId}/versions/{versionNumber}' \
--header 'x-api-key: {apiKey}'
回應
其他狀態碼
需要權限
限制
每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求
List Asset Versions
GET /assets/v1/assets/{assetId}/versions
參數
assetId string
Path
需要
maxPageSize number
pageToken string
請求
List Asset Versions
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions?pageToken=&maxPageSize=' \
--header 'x-api-key: {apiKey}'
回應
其他狀態碼
需要權限
限制
每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求
Rollback Asset Version
POST /assets/v1/assets/{assetId}/versions:rollback
參數
assetId string
Path
需要
assetVersion string
FormData
需要
請求
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}\"}'
回應
其他狀態碼
需要權限
限制
每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求
Get Operation
GET /v1/operations/{operationId}
請求
Get Operation
curl --location 'https://apis.roblox.com/assets/v1/operations/{operationId}' \
--header 'x-api-key: {apiKey}'
回應
其他狀態碼
需要權限
限制
每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求
物件
以下物件描述被接受或退回的負載。若要獲得更多關於物件使用時機的資訊,請查看個別終點。Any
特性
@type string
Asset
特性
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
特性
creator object
需要
expectedPrice number
Creator
特性
userId number
groupId number
ModerationResult
特性
moderationState string
Operation
特性
path string
metadata object
done boolean
error object
response object
Preview
特性
asset string
altText string
SocialLink
特性
title string
uri string
Status
特性
code number
message string
details array<object>