1 つ以上のパッケージを構成に関連付けると、その構成に関連付けられたデバイスに OTA を配信できるようになります。パッケージはすべて、同じターゲット ビルドのフィンガープリントを使用する必要があります。
パッケージを設定に関連付ける最も簡単な方法は、次の API リクエストを発行することです。
- デプロイ内のすべてのパッケージのリストを取得します。
GET /v1/deployments/$deploymentName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "packages": [ { "name": "bb3f51c1271.zip", "title": "test zip" }, { "name": "6152c380bd6.zip", "title": "package_2.zip" } ] }
- 更新する構成ファイルのパッケージ リストを取得します。このリストには、現在構成に関連付けられているすべてのパッケージが含まれています。この呼び出しを行うには、config キーを知っておく必要があります。構成キーがわからない場合は、まず構成ファイルを一覧表示する必要があります。
GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
- PackageConfig を作成し、ステップ 2 で取得したリストに追加して、その新しいリストで updatePackages を呼び出します。
PUT /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } }, { "packageName": "bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
構成からパッケージを削除するには、上記の手順を行いますが、パッケージを追加するのではなく、updatePackages
呼び出しからパッケージを削除します。