Mengaitkan Paket dengan Config

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.

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