将软件包与配置相关联

将一个或多个软件包与配置相关联后,这些 OTA 就可以被传递给与该配置相关联的设备。请注意,软件包必须全部使用相同的目标 build 指纹。

将软件包与配置相关联最简单的方法是发出以下 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 调用中移除软件包,而不是添加软件包。