資產 API

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

您可以發送和接收以下請求和回應載具來在 Roblox 上創建資產。有關API使用的資訊,請參閱使用指南

Assets

https://apis.roblox.com/assets

列出資產版本

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

列出特定素材的所有版本,並提供可選頁面分割。

參數

assetId string

素材的獨特標識。

Path
需要
maxPageSize number

指定要包含在回應中的資產版本數量。有效值範圍為 1 到 50 (包括)。當未提供時,默認為 8。

pageToken string

用於頁面分割的代幣。值從以前的請求中獲得,可用於取回資產版本的下一頁。

請求

List Asset Versions

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

回應

200 - OK
列出成功的資產版本。
傳回: array<object>

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

限制

每個 API 金鑰:每個 IP 位址每 60 秒 100 個請求

撤回資產版本

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

將資產滾回到特定的舊版本。

在表單資料中提供資產版本路徑。

參數

assetId string

素材的獨特標識。

Path
需要

請求

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

回應

200 - OK
資產成功退回。
傳回: object
creationContext object

不屬於資產內容的創建上下文,例如元數據和創作者資訊。需要用於 創建資產

moderationResult object

素材的審核結果。

path string

資產版本返回的資源路徑格式。例如:assets/{assetId}/versions/{version}。例如:assets/2205400862/versions/1

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

  • 寫入

限制

每個 API 金鑰:每個 IP 位址每 60 秒 100 個請求

創建資產

POST /v1/assets

創建具有提供的內容和元數據的資產。

當您創建素材時,無法添加 社交鏈 對象。取而代之,使用 更新資產

在表單資料中提供 資產、二進制資產檔案路徑和內容類型

請求

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'

回應

200 - OK
返回操作ID以檢查創建狀態。
傳回: object
done boolean

如果 false , 操作仍在進行中。如果 true , 操作已完成。

error object

說明錯誤狀態的邏輯錯誤模型。

metadata object

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

path string

伺服器指定的資源路徑。默認格式為 operations/{operation_id}

response object

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

  • 寫入

限制

每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求

取得資產

GET /v1/assets/{assetId}

取回特定資產內容和元數據。

參數

assetId string

素材的獨特標識。

Path
需要
readMask string

要檢索的資產元數據欄位,包括說明、顯示名稱、圖示、社交鏈接和預覽。例如:description%2CdisplayNamepreviews%2CtwitchSocialLink

請求

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

回應

200 - OK
資產資源成功取得。
傳回: object
assetId number

素材的獨一標識。對於 更新資產 必須。

assetType string

資產類輸入。只能是 Audio , DecalModel 。需要用於 創建資產

creationContext object

不屬於資產內容的創建上下文,例如元數據和創作者資訊。需要用於 創建資產

description string

素材的說明。限於 1000 個字符。對於 創建資產 必須。

displayName string

素材的顯示名稱。對於 創建資產 必須。

icon string

圖示的資源路徑。

moderationResult object

素材的審核結果。

path string

素材的返回資源路徑。格式:assets/{assetId}。例如:assets/2205400862

previews array<object>

預覽列表,每個包含一個資產路徑和替代文字。預覽必須是 圖像 資產。

revisionCreateTime string

當前版本的創建時間戳。

revisionId string

素材的修訂ID。等於 versionNumber 。每次資產的變更都會自動提交新版本。格式是整數字串。例如:1

socialLink object

素材的社交媒體鏈接。每個素材最多三個。對象名稱可以是任何: > > > > > > > > > > > > > > > 對於語法,請參閱更新資產下的樣本請求。

state string

資產是否已啟用或已歸檔。未指定的資產不會被使用。

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

限制

每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求

更新資產

PATCH /v1/assets/{assetId}

使用提供的內容和元數據更新資產,包括說明、顯示名稱、圖示、社交鏈接和預覽。目前只能更新模型的內容體 模型 。圖示和預覽必須是 圖像 資產。圖示必須有正方形尺寸。

在表單資料中提供 資產、二進制資產檔案路徑和內容類型

參數

assetId string

素材的獨特標識。

Path
需要
updateMask string

需要更新的資產元數據欄位,包括說明、顯示名稱、圖示和預覽。例如:description%2CdisplayNamepreviews%2CtwitchSocialLink

請求

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

回應

200 - OK
返回操作ID以檢查更新狀態/返回更新的元數據字段。
傳回: object
application/json

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

如果 false , 操作仍在進行中。如果 true , 操作已完成。

error object

說明錯誤狀態的邏輯錯誤模型。

metadata object

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

path string

伺服器指定的資源路徑。默認格式為 operations/{operation_id}

response object

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

  • 寫入

限制

每個 API 金鑰:每個 IP 位址每 60 秒 60 個請求

取得資產版本

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

使用資產 ID 和版本號擷取特定資產版本。

參數

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

回應

200 - OK
成功取得資產版本。
傳回: object
creationContext object

不屬於資產內容的創建上下文,例如元數據和創作者資訊。需要用於 創建資產

moderationResult object

素材的審核結果。

path string

資產版本返回的資源路徑格式。例如:assets/{assetId}/versions/{version}。例如:assets/2205400862/versions/1

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

限制

每個 API 金鑰:每個 IP 位址每 60 秒 100 個請求

歸檔資產

POST /v1/assets/{assetId}:archive

檔案資產。已存檔的資產從網站消失,不再能在 Roblox 體驗中使用或可見,但您可以 恢復 它們。

參數

assetId string

素材的獨特標識。

Path
需要

請求

Archive Asset

curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}:archive' \
--header 'x-api-key: {apiKey}' \
--header 'Content-Type: application/json'

回應

200 - OK
資產已成功存檔。
傳回: object
assetId number

素材的獨一標識。對於 更新資產 必須。

assetType string

資產類輸入。只能是 Audio , DecalModel 。需要用於 創建資產

creationContext object

不屬於資產內容的創建上下文,例如元數據和創作者資訊。需要用於 創建資產

description string

素材的說明。限於 1000 個字符。對於 創建資產 必須。

displayName string

素材的顯示名稱。對於 創建資產 必須。

icon string

圖示的資源路徑。

moderationResult object

素材的審核結果。

path string

素材的返回資源路徑。格式:assets/{assetId}。例如:assets/2205400862

previews array<object>

預覽列表,每個包含一個資產路徑和替代文字。預覽必須是 圖像 資產。

revisionCreateTime string

當前版本的創建時間戳。

revisionId string

素材的修訂ID。等於 versionNumber 。每次資產的變更都會自動提交新版本。格式是整數字串。例如:1

socialLink object

素材的社交媒體鏈接。每個素材最多三個。對象名稱可以是任何: > > > > > > > > > > > > > > > 對於語法,請參閱更新資產下的樣本請求。

state string

資產是否已啟用或已歸檔。未指定的資產不會被使用。

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

  • 寫入

限制

每個 API 金鑰:每個 IP 位址每 60 秒 100 個請求

恢復資產

POST /v1/assets/{assetId}:restore

恢復已歸檔的資素材。

參數

assetId string

素材的獨特標識。

Path
需要

請求

Restore Asset

curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}:restore' \
--header 'x-api-key: {apiKey}' \
--header 'Content-Type: application/json'

回應

200 - OK
資產成功恢復。
傳回: object
assetId number

素材的獨一標識。對於 更新資產 必須。

assetType string

資產類輸入。只能是 Audio , DecalModel 。需要用於 創建資產

creationContext object

不屬於資產內容的創建上下文,例如元數據和創作者資訊。需要用於 創建資產

description string

素材的說明。限於 1000 個字符。對於 創建資產 必須。

displayName string

素材的顯示名稱。對於 創建資產 必須。

icon string

圖示的資源路徑。

moderationResult object

素材的審核結果。

path string

素材的返回資源路徑。格式:assets/{assetId}。例如:assets/2205400862

previews array<object>

預覽列表,每個包含一個資產路徑和替代文字。預覽必須是 圖像 資產。

revisionCreateTime string

當前版本的創建時間戳。

revisionId string

素材的修訂ID。等於 versionNumber 。每次資產的變更都會自動提交新版本。格式是整數字串。例如:1

socialLink object

素材的社交媒體鏈接。每個素材最多三個。對象名稱可以是任何: > > > > > > > > > > > > > > > 對於語法,請參閱更新資產下的樣本請求。

state string

資產是否已啟用或已歸檔。未指定的資產不會被使用。

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

  • 寫入

限制

每個 API 金鑰:每個 IP 位址每 60 秒 100 個請求

獲得操作

GET /v1/operations/{operationId}

使用返回的操作ID獲得資產創建或更新的結果。需要 閱讀 對 API 鑰匙許可和 素材:閱讀 對 OAuth 2.0 應用程式。

參數

operationId string

操作的獨特標識。

Path
需要

請求

Get Operation

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

回應

200 - OK
操作結果成功取得。
傳回: object
done boolean

如果 false , 操作仍在進行中。如果 true , 操作已完成。

error object

說明錯誤狀態的邏輯錯誤模型。

metadata object

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

path string

伺服器指定的資源路徑。默認格式為 operations/{operation_id}

response object

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

需要權限

呼叫此端點需要以下 API 金鑰權限。有關如何產生正確金鑰的更多資訊,請查看管理 API 金鑰

  • 讀取

限制

每個 API 金鑰:每個 IP 位址每 60 秒 100 個請求

物件

以下物件描述被接受或退回的負載。若要獲得更多關於物件使用時機的資訊,請查看個別終點。

Any

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

特性

@type string

序列化訊息的類型。

Asset

代表一個資素材。

特性

assetId number

素材的獨一標識。對於 更新資產 必須。

assetType string

資產類輸入。只能是 Audio , DecalModel 。需要用於 創建資產

creationContext object

不屬於資產內容的創建上下文,例如元數據和創作者資訊。需要用於 創建資產

description string

素材的說明。限於 1000 個字符。對於 創建資產 必須。

displayName string

素材的顯示名稱。對於 創建資產 必須。

icon string

圖示的資源路徑。

moderationResult object

素材的審核結果。

path string

素材的返回資源路徑。格式:assets/{assetId}。例如:assets/2205400862

previews array<object>

預覽列表,每個包含一個資產路徑和替代文字。預覽必須是 圖像 資產。

revisionCreateTime string

當前版本的創建時間戳。

revisionId string

素材的修訂ID。等於 versionNumber 。每次資產的變更都會自動提交新版本。格式是整數字串。例如:1

socialLink object

素材的社交媒體鏈接。每個素材最多三個。對象名稱可以是任何: > > > > > > > > > > > > > > > 對於語法,請參閱更新資產下的樣本請求。

state string

資產是否已啟用或已歸檔。未指定的資產不會被使用。

AssetVersion

一個資產版本。

特性

creationContext object

不屬於資產內容的創建上下文,例如元數據和創作者資訊。需要用於 創建資產

moderationResult object

素材的審核結果。

path string

資產版本返回的資源路徑格式。例如:assets/{assetId}/versions/{version}。例如:assets/2205400862/versions/1

CreationContext

不屬於資產內容的創建上下文,例如元數據和創作者資訊。需要用於 創建資產

特性

creator object

代表一個創作者。

需要
expectedPrice number

在 Robux 中預期的資產上傳費用。當實際價格超出預期時,操作會以 400 錯誤失敗。

Creator

代表一個創作者。

特性

groupId number

群組ID。如果資產屬於群組所有者,則必須使用。

userId number

創作者的使用者ID。如果資產是個人所有的話,必須使用。

ModerationResult

素材的審核結果。

特性

moderationState string

素材的審核狀態。可以是 Reviewing , RejectedApproved

Operation

這個資源代表一個長時間運行的操作,是網路 API 呼叫的結果。

特性

done boolean

如果 false , 操作仍在進行中。如果 true , 操作已完成。

error object

說明錯誤狀態的邏輯錯誤模型。

metadata object

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

path string

伺服器指定的資源路徑。默認格式為 operations/{operation_id}

response object

包含一個隨機serialize的訊息,以及一個 @type 描述Serialization訊息類型的方塊。

Preview

資產預覽。

特性

altText string

預覽資產的替代文字。

asset string

預览資產路徑。

素材的社交媒體鏈接。每個素材最多三個。對象名稱可以是任何: > > > > > > > > > > > > > > > 對於語法,請參閱更新資產下的樣本請求。

特性

title string

社交媒體綁定接的可選標題。在創作者中心未使用。

uri string

社交媒體綁定接的 URI。必須符合綁定接類型的預期格式。例如,twitchSocialLink 對象的標題必須為格式 https://twitch.tv/your-channel

State

資產是否已啟用或已歸檔。未指定的資產不會被使用。

特性

string (enum): "Unspecified", "Active", "Archived"

Status

說明錯誤狀態的邏輯錯誤模型。

特性

code number

HTTP 狀態碼。

details array<object>

一個列表包含錯誤細節的訊息。

message string

錯誤訊息。