یک بسته را با یک پیکربندی مرتبط کنید

مرتبط کردن یک یا چند بسته با یک پیکربندی به آن 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 حذف می‌کنید.