將套件與設定建立關聯

將一或多個套件與設定建立關聯後,這些 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 呼叫中移除套件,而不要新增套件。