アセット API
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
Roblox でアセットを作成するには、次のリクエストとレスポンスパケットを送信して受信できます。API の使用に関する情報は、使用ガイド を参照してください。
Assets
アセットバージョンをリストする
特定のアセットのすべてのバージョンをリストし、オプションのページネーションを付けます。
パラメータ
アセットのユニークな識別子。
応答に含めるアセットバージョンの数を指定します。有効な値は 1 から 50 (含む) です。提供されない場合はデフォルトで 8 になります。
ページネーションのトークン。値は前のリクエストから得られ、アセットバージョンの次のページを取得できます。
リクエスト
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions?pageToken=&maxPageSize=' \
--header 'x-api-key: {apiKey}'
レスポンス
必要な権限
このエンドポイントを呼び出すには以下のAPIキー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 100 回のリクエストが 60 秒ごとに送信されます
戻りアセットバージョン
アセットを特定の前のバージョンにロールバックします。
フォームデータにアセットバージョンパスを提供します。
パラメータ
アセットのユニークな識別子。
リクエスト
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キー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 100 回のリクエストが 60 秒ごとに送信されます
アセットを作成
リクエスト
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キー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 60 回のリクエストが 60 秒ごとに送信されます
アセットを取得
特定のアセットコンテンツとメタデータを取得する。
パラメータ
アセットのユニークな識別子。
説詳細、表示名、アイコン、ソーシャルリンク、プレビューを含むアセットメタデートフィールドを取得する。例: description%2CdisplayName、previews%2CtwitchSocialLink。
リクエスト
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}'
レスポンス
必要な権限
このエンドポイントを呼び出すには以下のAPIキー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 60 回のリクエストが 60 秒ごとに送信されます
アセットを更新
パラメータ
アセットのユニークな識別子。
説詳細、表示名、アイコン、プレビューを含むアセットメタデートフィールドをアップデート新します。例: description%2CdisplayName、previews%2CtwitchSocialLink。
リクエスト
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\"}}"'
レスポンス
必要な権限
このエンドポイントを呼び出すには以下のAPIキー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 60 回のリクエストが 60 秒ごとに送信されます
アセットバージョンを取得
アセットIDとバージョン番号で特定のアセットバージョンを取得する
パラメータ
アセットのユニークな識別子。
バージョン番号。
リクエスト
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetId}/versions/{versionNumber}' \
--header 'x-api-key: {apiKey}'
レスポンス
必要な権限
このエンドポイントを呼び出すには以下のAPIキー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 100 回のリクエストが 60 秒ごとに送信されます
アーカイブアセット
アセットをアーカイブします。アーカイブされたアセットは、ウェブサイトから消え、Roblox の経験では再利用できなくなり、表示できなくなりますが、復元することができます。
パラメータ
アセットのユニークな識別子。
リクエスト
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}:archive' \
--header 'x-api-key: {apiKey}' \
--header 'Content-Type: application/json'
レスポンス
必要な権限
このエンドポイントを呼び出すには以下のAPIキー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 100 回のリクエストが 60 秒ごとに送信されます
アセットを復元する
アーカイブされたアセットを復元します。
パラメータ
アセットのユニークな識別子。
リクエスト
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}:restore' \
--header 'x-api-key: {apiKey}' \
--header 'Content-Type: application/json'
レスポンス
必要な権限
このエンドポイントを呼び出すには以下のAPIキー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 100 回のリクエストが 60 秒ごとに送信されます
操作を取得
返されたオペレーション IDを使用して、アセットの作成または更新の結果を取得します。API キー権限のために 読み取る と アセット:読む が OAuth 2.0 アプリに必要です。
パラメータ
操作のユニークな識別子。
リクエスト
curl --location 'https://apis.roblox.com/assets/v1/operations/{operationId}' \
--header 'x-api-key: {apiKey}'
レスポンス
必要な権限
このエンドポイントを呼び出すには以下のAPIキー権限が必要です。適切なキーの生成方法についての情報は、 API キーの管理 をごらんください。
限度
各APIキー:各IPアドレスにつき 100 回のリクエストが 60 秒ごとに送信されます
オブジェクト
以下のオブジェクトは、受け入れられたか返されたペイロードの説明です。これらのオブジェクトがいつ使用されるかについて詳しくは、各エンドポイントを参照してください。
Any
任意の serialize メッセージと、 serialized メッセージの種類を説明する @type を含みます。
属性
シリアルメッセージの種類。
Asset
アセットを表現します。
属性
アセットのユニークな識別子。アセットを更新する に必要。
アセットタイプ。Audio、Decal、またはModelのみが可能です。アセットを作成するに必要です。
メタデータやクリエイター情報など、アセットコンテンツの一部ではない作成コンテキスト。アセットを作成する に必要。
アセットの説明。1000文字以内に制限。アセットを作成する に必要。
アセットの表示名。アセットを作成する に必要。
アイコンのリソースパス。
アセットのモデレーション結果。
アセットの返されたリソースパス。フォーマット: assets/{assetId}。例: assets/2205400862。
プレビューのリスト、それぞれにアセットパスと代替テキストがあります。プレビューは 画像 アセットでなければなりません。
現在のリビジョンの作成時刻。
アセットのレビジョン ID。等しい versionNumber 。アセットのすべての変更は自動的に新しいバージョンをコミットします。形式は整数のストリン文字列です。例: 1 。
アセットのためのソーシャルメディアリンク。アセットごとに最大 3 個。オブジェクト名は以下のいずれかになります:
- facebookSocialLink
- twitterSocialLink
- youtubeSocialLink
- twitchSocialLink
- discordSocialLink
- githubSocialLink
- robloxSocialLink
- guildedSocialLink
- devForumSocialLink
アセットが有効かアーカイブか。未指定は使用されません。
AssetVersion
アセットバージョン。
属性
メタデータやクリエイター情報など、アセットコンテンツの一部ではない作成コンテキスト。アセットを作成する に必要。
アセットのモデレーション結果。
アセットバージョンの返されたリソースパス。フォーマット: assets/{assetId}/versions/{version} . 例: assets/2205400862/versions/1 .
CreationContext
メタデータやクリエイター情報など、アセットコンテンツの一部ではない作成コンテキスト。アセットを作成する に必要。
属性
クリエイターを表現します。
Robux での期待されるアセットアップロード料金。実際の価格が予想よりも高い場合、400エラーで操作が失敗します。
Creator
クリエイターを表現します。
属性
グループ ID。アセットがグループ所有の場合は必須です。
クリエイターのユーザーID。アセットが個人ユーザーが所有している場合は必須です。
ModerationResult
アセットのモデレーション結果。
属性
アセットのモデレーション状態。Reviewing、Rejected、またはApprovedであることができます。
Operation
このリソースは、ネットワーク API 呼び出しの結果である長時間実行中の操作を表します。
属性
If false 、操作はまだ進行中です。If true 、操作は完了します。
エラー状況態を説明する論理エラーモデル。
任意の serialize メッセージと、 serialized メッセージの種類を説明する @type を含みます。
サーバーが割り当てたリソースパス。デフォルトの形式は operations/{operation_id} です。
任意の serialize メッセージと、 serialized メッセージの種類を説明する @type を含みます。
Preview
アセットプレビュー。
属性
プレビューアセットの代替テキスト。
プレビューアセットパス。
SocialLink
アセットのためのソーシャルメディアリンク。アセットごとに最大 3 個。オブジェクト名は以下のいずれかになります:
- facebookSocialLink
- twitterSocialLink
- youtubeSocialLink
- twitchSocialLink
- discordSocialLink
- githubSocialLink
- robloxSocialLink
- guildedSocialLink
- devForumSocialLink
属性
ソーシャルメディアリンクのオプションタイトル。クリエイターハブでは使用しません。
ソーシャルメディアリンクの URI。リン紐づけるの種類に対する期待される形式に一致する必要があります。たとえば、twitchSocialLink オブジェクトのタイトルは、形式 https://twitch.tv/your-channel でなければなりません。
State
アセットが有効かアーカイブか。未指定は使用されません。
属性
Status
エラー状況態を説明する論理エラーモデル。
属性
HTTP ステータスコード。
エラー詳細を含むメッセージのリスト。
エラーメッセージ。