Powiązanie co najmniej jednego pakietu z konfiguracją umożliwia dostarczanie tych OTA do powiązanych z tą konfiguracją. Pamiętaj, że wszystkie pakiety muszą używać tego samego miejsca docelowego odcisk cyfrowy kompilacji.
Najprostszym sposobem na powiązanie pakietów z konfiguracją jest wysłanie podanych niżej żądań do interfejsu API.
- Pobierz
z listą wszystkich pakietów we wdrożeniu.
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" } ] }
- Pobierz
listę pakietów – w przypadku konfiguracji, którą chcesz zaktualizować. Ta lista zawiera
wszystkich pakietów, które są aktualnie powiązane z konfiguracją. Pamiętaj, że musisz znać konfigurację
aby nawiązać to połączenie. Jeśli nie znasz klucza konfiguracji, musisz najpierw
wyświetl listę konfiguracji
aby go pobrać.
GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
- Utwórz
PackageConfig
i dodaj go do listy uzyskanej w kroku 2, a następnie wywołaj
updatePackages
z nową listą.
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" } } ] }
Aby usunąć pakiet z konfiguracji, możesz wykonać czynności opisane powyżej, ale usuń ten pakiet
z wywołania updatePackages
, a nie dodać.