將一或多個套件與設定建立關聯後,這些 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" } ] }
- 針對您要更新的設定取得套件清單。這份清單包含目前與設定相關聯的所有套件。請注意,您必須知道設定金鑰才能發出呼叫。如果您不知道設定金鑰,您必須先列出設定才能取得設定金鑰。
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
呼叫中移除套件,而不要新增套件。