Associer un package à une configuration

L'association d'un ou de plusieurs packages à une configuration permet de les distribuer aux appareils associés à cette configuration. Notez que les packages doivent tous utiliser la même empreinte de build cible.

Le moyen le plus simple d'associer des packages à une configuration consiste à envoyer les requêtes API suivantes.

  1. Obtenez la liste de tous les packages du déploiement.
          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. Obtenez une liste de packages pour la configuration que vous souhaitez mettre à jour. Cette liste contient tous les packages actuellement associés à la configuration. Notez que vous devez connaître la clé de configuration pour effectuer cet appel. Si vous ne connaissez pas la clé de configuration, vous devez d'abord répertorier les configurations pour l'obtenir.
          GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1
          Host: androidovertheair.googleapis.com
          ...
          {
          "configs": [
            {
              "packageName": "0908bf7b1b70b3245bb3f51c1271.zip",
              "downloadOptions": {
                "downloadType": "NORMAL"
              }
            }
          ]
         }
        
  3. Créez un PackageConfig et ajoutez-le à la liste obtenue à l'étape 2, puis appelez updatePackages avec cette nouvelle 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"
                }
              }
            ]
          }
        

Pour supprimer un package d'une configuration, vous pouvez suivre les étapes ci-dessus, mais vous devez supprimer le package de l'appel updatePackages au lieu d'en ajouter un.