패키지와 구성 연결

하나 이상의 패키지를 구성과 연결하면 이러한 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 호출에서 패키지를 삭제하면 됩니다.