Mengaitkan Paket dengan Konfigurasi

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.

  1. 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"
              }
            ]
          }
        
  2. 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"
              }
            }
          ]
         }
        
  3. 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.