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.
- 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" } ] }
- 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" } } ] }
- 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.