ビルドアップロードのワークフロー
Follow this workflow to upload and manage builds using the API.
読み終わるまでの所要時間 3 分最終更新 4日前
ビルド のワークフローには、バイナリのビルド、ビルドの取得 (または作成)、ビルドファイルのリストの作成、ビルドファイルのアップロード、ビルドバージョンの作成、および ビルドの同期の待機 があります。
ビルドのワークフローを使用する前に、CCD (連続的衝突判定) API キー と以下のロールを持つ UGS サービスアカウントが必要です。
- Multiplay API ビューアー
- Multiplay API エディター
以下の図は、ワークフローの簡略化したバージョンを示しています。

ビルドのワークフローの図
バイナリのビルド
ビルドのワークフローの残りの部分に進む前に、ビルドの作成 を計画している場合はゲームバイナリをビルドする必要があります。使用するビルドがすでにある場合は、このステップをスキップし、既存のビルドの取得 に進むことができます。
ゲームバイナリをビルドするプロセスは、ゲームで使用するゲームエンジンと技術スタックによって異なります。Unity Engine を使用している場合は、ビルドの公開 と ビルドの作成 を参照してください。
ビルドの取得
ビルドを取得するプロセスは、既存のビルドを使用するか 新しいビルドを作成する かによって異なります。名前による既存のビルドの取得
List Builds API を使用して、既存のビルド ID を名前で取得できます。ビルド ID がすでにわかっている場合は、ビルド内のファイルのリストの作成 に進みます。 Build List API のレスポンス本体には、各ビルドのccd.bucketIDbuildID ccd.bucketIDレスポンス本体の例とパラメーターのドキュメントについては、API のドキュメントを参照してください。curl -X GET -H "Authorization: Basic <SERVICE_ACCOUNT_CREDENTIALS>" https://services.api.unity.com/multiplay/builds/v1/projects/{projectId}/environments/{environmentId}/builds
新しいビルドの作成
Create build API を使用して、新しいビルドを作成できます。 Create Build API のレスポンス本体には、作成したビルドの CCD (連続的衝突判定) バケット ID がccd.bucketIDbuildID ccd.bucketIDレスポンス本体の例とパラメーターのドキュメントについては、Create build API のドキュメントを参照してください。curl -X POST -H "Authorization: Basic <SERVICE_ACCOUNT_CREDENTIALS>" -H "Content-Type: application/json" \-d '{"buildName":"Dev Build A", "ccd": {}, "osFamily": "LINUX"}' \https://services.api.unity.com/multiplay/builds/v1/projects/{projectId}/environments/{environmentId}/builds
ビルド内のファイルのリストの作成
ビルド内のファイルのアップロード
リスト内の各ファイルについて CCD create or update entry by path API を使用して、ビルド内のファイルをアップロードできます。- エントリーを作成します。以下のコードサンプルは、curl を使用して エントリーを作成する 方法を示しています。
curl -X POST -H "Authorization: Basic <SERVICE_ACCOUNT_CREDENTIALS>" -H "Content-Type: application/json" \-d '{"content_type": "<FILE_CONTENT_TYPE>", "signed_url": true}' \https://content-api.cloud.unity.com/api/v1/environments/{environmentid}/buckets/{bucketid}/entry_by_path/?path=path/to/file
- レスポンスから をキャプチャします。その後、ファイルのコンテンツをこの URL にアップロードできます。以下のコードサンプルは、curl を使用してファイルをアップロードする方法を示しています。
signed_url
レスポンス本体の例とパラメーターのドキュメントについては、CCD create or update entry by path API のドキュメントを参照してください。curl -X PUT -H "Content-Type: <FILE_CONTENT_TYPE>" --upload-file path/to/file \<signed_url>
ビルドバージョンの作成
Create a new build version API を使用して、ビルドバージョンを作成できます。ccd.bucketIDレスポンス本体の例とパラメーターのドキュメントについては、Create a new build version API のドキュメントを参照してください。curl -X POST -H "Authorization: Basic <SERVICE_ACCOUNT_CREDENTIALS>" -H "Content-Type: application/json" \-d '{"ccd": { "bucketID": "<CCD_BUCKET_ID>" }, "forceRollout": false}' \https://services.api.unity.com/multiplay/builds/v1/projects/{projectId}/environments/{environmentId}/builds/{buildId}/versions
ビルドの同期の待機
syncStatusSYNCEDレスポンス本体の例とパラメーターのドキュメントについては、Get a single build API のドキュメントを参照してください。curl -X GET -H "Authorization: Basic <SERVICE_ACCOUNT_CREDENTIALS>" https://services.api.unity.com/multiplay/builds/v1/projects/{projectId}/environments/{environmentId}/builds/{buildId}