Mengaitkan satu atau beberapa paket dengan konfigurasi memungkinkan OTA tersebut dikirim ke perangkat yang terkait dengan konfigurasi tersebut. Perhatikan bahwa semua paket harus menggunakan sidik jari build target yang sama.
Cara paling sederhana untuk mengaitkan paket dengan konfigurasi adalah dengan mengirimkan permintaan API berikut.
- Dapatkan
daftar semua paket dalam deployment.
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" } ] }
- Dapatkan
daftar paket untuk konfigurasi yang ingin Anda perbarui. Daftar ini berisi
semua paket yang saat ini terkait dengan konfigurasi. Perhatikan bahwa Anda harus mengetahui kunci konfigurasi untuk melakukan panggilan ini. Jika tidak mengetahui kunci konfigurasi, Anda harus terlebih dahulu mencantumkan konfigurasi untuk mendapatkannya.
GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
- Buat
PackageConfig
dan tambahkan ke daftar yang Anda peroleh di langkah 2 lalu panggil
updatePackages
dengan daftar baru tersebut.
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" } } ] }
Untuk menghapus paket dari konfigurasi, Anda dapat mengikuti langkah-langkah di atas, tetapi Anda menghapus paket tersebut dari panggilan updatePackages
, bukan menambahkannya.