Paket mit einer Konfiguration verknüpfen

Durch die Verknüpfung eines oder mehrerer Pakete mit einer Konfiguration können diese OTAs an das Geräte, die mit dieser Konfiguration verknüpft sind. Die Pakete müssen alle dasselbe Ziel Build-Fingerprint.

Die einfachste Möglichkeit, Pakete mit einer Konfiguration zu verknüpfen, ist das Senden der folgenden API-Anfragen.

  1. erhalten Liste aller Pakete des Deployments.
          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. erhalten Paketliste für die Konfiguration hinzu, die Sie aktualisieren möchten. Diese Liste enthält die alle Pakete, die derzeit mit der Konfiguration verknüpft sind. Sie müssen die Konfiguration kennen, um diesen Aufruf zu tätigen. Wenn Sie den Konfigurationsschlüssel nicht kennen, müssen Sie zuerst Konfigurationen auflisten um sie zu erhalten.
          GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1
          Host: androidovertheair.googleapis.com
          ...
          {
          "configs": [
            {
              "packageName": "0908bf7b1b70b3245bb3f51c1271.zip",
              "downloadOptions": {
                "downloadType": "NORMAL"
              }
            }
          ]
         }
        
  3. Erstellen: PackageConfig und fügen sie der Liste hinzu, die Sie in Schritt 2 erhalten haben. Rufen Sie updatePackages mit dieser neuen Liste.
          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"
                }
              }
            ]
          }
        

Um ein Paket aus einer Konfiguration zu entfernen, können Sie die oben genannten Schritte ausführen, aber das Paket entfernen aus dem updatePackages-Aufruf, anstatt eines hinzuzufügen.