teamsAppInstallation dans une équipe : mise à niveau

Espace de noms: microsoft.graph

Mettez à niveau une installation d’application dans une équipe vers la dernière version de l’application.

Remarque :

  • Actuellement, la mise à niveau d’une application qui nécessite des autorisations de consentement spécifiques aux ressources n’est pas prise en charge dans un contexte d’application.

Cette API est disponible dans les déploiements de cloud national suivants.

Service global Gouvernement des États-Unis L4 Us Government L5 (DOD) Chine gérée par 21Vianet

Autorisations

Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.

Type d’autorisation Autorisations avec privilèges minimum Autorisations privilégiées plus élevées
Déléguée (compte professionnel ou scolaire) TeamsAppInstallation.ReadWriteSelfForTeam Directory.ReadWrite.All, Group.ReadWrite.All, TeamsAppInstallation.ManageSelectedForTeam, TeamsAppInstallation.ReadWriteAndConsentForTeam, TeamsAppInstallation.ReadWriteAndConsentSelfForTeam, TeamsAppInstallation.ReadWriteForTeam
Déléguée (compte Microsoft personnel) Non prise en charge. Non prise en charge.
Application TeamsAppInstallation.ReadWriteSelfForTeam.All Directory.ReadWrite.All, Group.ReadWrite.All, TeamsAppInstallation.ManageSelectedForTeam.All, TeamsAppInstallation.ReadWriteAndConsentForTeam.All, TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All, TeamsAppInstallation.ReadWriteForTeam.All

Remarque

  • Les autorisations TeamsAppInstallation.ReadWriteSelfForTeam, TeamsAppInstallation.ReadWriteForTeampermissions, TeamsAppInstallation.ReadWriteSelfForTeam.All et TeamsAppInstallation.ReadWriteForTeam.All ne peuvent pas être utilisées pour installer des applications qui nécessitent le consentement pour des autorisations de consentement spécifiques aux ressources .
  • Les autorisations Group.ReadWrite.All et Directory.ReadWrite.All sont prises en charge uniquement pour la compatibilité descendante. Nous vous recommandons de mettre à jour vos solutions pour utiliser une autre autorisation et éviter d’utiliser ces autorisations à l’avenir.

Requête HTTP

POST /teams/{team-id}/installedApps/{app-installation-id}/upgrade

En-têtes de demande

En-tête Valeur
Autorisation Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation.

Corps de la demande

Dans le corps de la demande, fournissez une représentation JSON des paramètres.

Le tableau suivant présente d’autres paramètres qui peuvent être utilisés avec l’action de mise à niveau.

Paramètre Type Description
consentedPermissionSet teamsAppPermissionSet Ensemble d’autorisations spécifiques à la ressource qui sont consentées.

Remarque : les autorisations autorisées pendant l’installation doivent correspondre aux autorisations spécifiques à la ressource spécifiées dans teamsAppDefinition de l’application. Pour obtenir l’application et les autorisations spécifiques aux ressources déléguées, consultez l’exemple 6. Si seules les autorisations déléguées spécifiques aux ressources sont spécifiées dans teamsAppDefinition, les autorisations peuvent être omises dans le corps de la demande.

Réponse

Si elle réussit, cette méthode renvoie un code de réponse 204 No Content. Il ne retourne rien dans le corps de la réponse.

Exemples

Demande

L’exemple suivant illustre une demande.

POST https://graph.microsoft.com/v1.0/teams/db5e04be-daa2-4a35-beb1-5e73cc381599/installedApps/NjkwM2ZhOTMtNjA1Yi00M2VmLTkyMGUtNzdjNDcyOWY4MjU4IyMwMjQwYTM2OC0yNWUwLTQ1NjktOGViZS0xMzYwMWNiNTVhMTg=/upgrade

{

}

Réponse

L’exemple suivant illustre la réponse.

HTTP/1.1 204 No Content

Pour obtenir la liste des autorisations spécifiques à la ressource requises par l’application, obtenez l’application à partir d’appCatalog, comme illustré dans l’exemple 6.

Demande

POST https://graph.microsoft.com/v1.0/teams/20988f0f-a647-42f6-be30-79e04de3c2ed/installedApps/MjA5ODhmMGYtYTY0Ny00MmY2LWJlMzAtNzllMDRkZTNjMmVkIyNmYTkzN2Y4OS1iYWNhLTQ5NzktYmY4YS00MmY5ODE5MWY3ODA=/upgrade
Content-Type: application/json

{
  "consentedPermissionSet": {
    "resourceSpecificPermissions": [
      {
        "permissionValue": "Channel.Create.Group",
        "permissionType": "application"
      },
      {
        "permissionValue": "ChannelMeeting.ReadBasic.Group",
        "permissionType": "delegated"
      }
    ]
  }
}

Réponse

HTTP/1.1 204 No Content