Mengaitkan satu atau beberapa paket dengan suatu konfigurasi memungkinkan OTA tersebut untuk dikirim ke perangkat yang terkait dengan konfigurasi tersebut. Perhatikan bahwa semua paket harus menggunakan target yang sama sidik jari build.
Cara paling sederhana untuk mengaitkan paket dengan konfigurasi adalah dengan mengeluarkan 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 konfigurasi
untuk melakukan panggilan ini. Jika Anda tidak tahu kunci konfigurasi, Anda harus terlebih dahulu
membuat daftar 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 dan 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
dari panggilan updatePackages
, bukan menambahkannya.