Свяжите пакет с конфигурацией

Связывание одного или нескольких пакетов с конфигурацией позволяет доставлять эти OTA на устройства, связанные с этой конфигурацией. Обратите внимание, что все пакеты должны использовать один и тот же отпечаток целевой сборки.

Самый простой способ связать пакеты с конфигурацией — выполнить следующие запросы API.

  1. Получите список всех пакетов в развертывании.
          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. Получите список пакетов для конфигурации, которую вы хотите обновить. Этот список содержит все пакеты, в настоящее время связанные с конфигурацией. Обратите внимание, что вы должны знать ключ конфигурации, чтобы сделать этот вызов. Если вы не знаете ключ конфигурации, вы должны сначала получить список конфигураций, чтобы получить его.
          GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1
          Host: androidovertheair.googleapis.com
          ...
          {
          "configs": [
            {
              "packageName": "0908bf7b1b70b3245bb3f51c1271.zip",
              "downloadOptions": {
                "downloadType": "NORMAL"
              }
            }
          ]
         }
        
  3. Создайте 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 , а не добавляете его.