Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Développeur
Enregistrez les autorisations d’application de type conteneur avant que votre application SharePoint Embedded ne crée des conteneurs ou accède au contenu d’un client consommateur.
Terminez d’abord créer et configurer un type de conteneur afin de disposer d’un ID de type de conteneur et de l’application propriétaire.
Pourquoi l’inscription est-elle nécessaire ?
Une application SharePoint Embedded ne peut pas interagir avec les conteneurs d’un client consommateur tant que le type de conteneur n’est pas inscrit dans ce client.
Contrôles d’enregistrement :
- Les ID d’application qui peuvent accéder au type de conteneur.
- Les autorisations déléguées dont dispose chaque application.
- Les autorisations d’application uniquement dont dispose chaque application.
- Indique si les applications invitées peuvent interagir avec les conteneurs de l’application propriétaire.
Si l’inscription est manquante ou incomplète, les appels ultérieurs peuvent échouer avec des erreurs d’accès refusé.
Comprendre qui peut s’inscrire
Seule l’application propriétaire du type de conteneur peut appeler l’API d’inscription dans le client consommateur.
L’application propriétaire doit avoir :
- Un principal de service installé sur le client consommateur.
- Consentement de l’Administration pour effectuer l’inscription dans le client consommateur.
- Autorisation
FileStorageContainerTypeReg.SelectedMicrosoft Graph (déléguée par l’utilisateur ou application uniquement). - Jeton valide pour la ressource Microsoft Graph.
Remarque
L’API d’inscription de type de conteneur est disponible dans Microsoft Graph v1.0.
Lorsque l’application propriétaire appelle l’API d’inscription pour le compte d’un utilisateur (délégué), cet utilisateur doit disposer du rôle d’administrateur SharePoint Embedded ou d’administrateur global . Lorsqu’il appelle sans contexte utilisateur (application uniquement), il utilise le flux d’octroi d’informations d’identification client.
Accorder le consentement de l’administrateur
Demandez à un administrateur client consommateur d’accorder un consentement administrateur à l’application propriétaire.
Utilisez le point de terminaison de consentement de l’administrateur de la Plateforme d’identités Microsoft :
https://login.microsoftonline.com/{consuming-tenant-id}/v2.0/adminconsent?client_id={owning-app-clientid}&scope=https://graph.microsoft.com/.default&redirect_uri={spe-app-redirect-uri}
Configurez la gestion des réussites et des erreurs pour votre flux d’intégration.
Pour les points de terminaison de cloud national, consultez Points de terminaison de la Plateforme d’identités Microsoft sur les clouds nationaux.
Acquérir un jeton pour l’inscription
Utilisez l’authentification déléguée ou l’authentification basée uniquement sur l’application pour l’inscription.
L’inscription nécessite :
- L’autorisation
FileStorageContainerTypeReg.SelectedMicrosoft Graph. - Pour les appels d’application uniquement, les informations d’identification du client accordent le flux.
- Pour les appels délégués, un utilisateur connecté avec le rôle Administrateur SharePoint Embedded ou Administrateur général.
Inscrire les autorisations de type de conteneur
Appelez le point de terminaison d’inscription dans le client consommateur.
PUT https://graph.microsoft.com/v1.0/storage/fileStorage/containerTypeRegistrations/{containerTypeId}
{containerTypeId} est l’ID de type de conteneur créé dans le locataire développeur.
Dans le corps de la demande, indiquez les autorisations d’application pour le type de conteneur.
Créer, remplacer ou mettre à jour une inscription
Choisissez l’opération selon que vous devez remplacer l’inscription complète ou mettre à jour les propriétés sélectionnées :
| Objectif | Demande Microsoft Graph | Comportement |
|---|---|---|
| Créer ou remplacer une inscription | PUT /storage/fileStorage/containerTypeRegistrations/{containerTypeId} |
Crée l’inscription avec l’ID de type de conteneur. Si l’inscription existe, la demande la remplace par la charge utile complète. |
| Mettre à jour les propriétés d’inscription sélectionnées | PATCH /storage/fileStorage/containerTypeRegistrations/{registrationId} |
Mises à jour uniquement les propriétés fournies dans Microsoft Graph v1.0. |
L’opération PATCH utilise l’inscription etag pour l’accès concurrentiel optimiste. Lisez l’enregistrement actuel et incluez sa etag propriété dans le corps de la mise à jour. Si une autre demande modifie d’abord l’inscription, lisez la dernière valeur et rapprochez votre mise à jour au lieu de l’écraser.
La propagation des mises à jour d’inscription peut prendre jusqu’à une heure.
Pour plus d’informations sur l’API, consultez Créer un fichierStorageContainerTypeRegistration et Mettre à jour un fichierStorageContainerTypeRegistration.
Accorder des autorisations à l’application propriétaire
Une première inscription courante accorde à l’application propriétaire toutes les autorisations pour les appels délégués et les appels d’application uniquement.
{
"applicationPermissionGrants": [
{
"appId": "71392b2f-1765-406e-86af-5907d9bdb2ab",
"delegatedPermissions": ["full"],
"applicationPermissions": ["full"]
}
]
}
Remplacez l’exemple d’ID d’application par votre propre ID d’application.
Attention
Utilisez le privilège minimal pour la production. Accordez full uniquement lorsque l’application a besoin d’un accès de type conteneur complet.
Accorder des autorisations à une application invitée
L’application propriétaire peut également enregistrer des autorisations pour une autre application.
Utilisez ce modèle lorsqu’une application invitée a besoin d’une charge de travail définie, telle que la sauvegarde ou le traitement.
{
"applicationPermissionGrants": [
{
"appId": "71392b2f-1765-406e-86af-5907d9bdb2ab",
"delegatedPermissions": ["full"],
"applicationPermissions": ["full"]
},
{
"appId": "89ea5c94-7736-4e25-95ad-3fa95f62b6cd",
"delegatedPermissions": ["read", "write"],
"applicationPermissions": ["none"]
}
]
}
Remplacez les deux ID d’application par vos applications.
Valeurs d’autorisation
| Autorisation | Utilisation |
|---|---|
none |
N’accordez aucune autorisation. |
readContent |
Lire le contenu dans les conteneurs de ce type. |
writeContent |
Écrivez du contenu dans des conteneurs de ce type. |
create |
Créez des conteneurs de ce type. |
delete |
Supprimez les conteneurs de ce type. |
read |
Lire les métadonnées de conteneur. |
write |
Mettez à jour les métadonnées du conteneur. |
enumeratePermissions |
Énumérer les membres et les rôles du conteneur. |
addPermissions |
Ajoutez des membres de conteneur. |
updatePermissions |
Mettez à jour les adhésions existantes. |
deletePermissions |
Supprimer les autres membres. |
deleteOwnPermission |
Supprimer l’appartenance de l’appelant. |
managePermissions |
Gérer les attributions de rôles de conteneur. |
manageContent |
Gérez le contenu des conteneurs de ce type. |
full |
Accordez toutes les autorisations. |
Remarque
writeContent ne peut pas être accordé sans readContent.
Valider l’inscription
Un enregistrement réussi revient 201 Created et les autorisations configurées dans le corps de la réponse.
Une fois l’enregistrement réussi :
- Vérifiez que la réponse inclut les ID d’application attendus.
- Vérifiez que les tableaux délégués et applications correspondent aux autorisations prévues.
- Acquérir un jeton Microsoft Graph avec des autorisations SharePoint Embedded.
- Essayez une opération à faible risque qui correspond à l’autorisation enregistrée.
- Continuez à configurer l’authentification et l’autorisation.
Résoudre les problèmes liés au consentement
| Symptôme | Cause probable | Action |
|---|---|---|
401 Unauthorized |
Jeton manquant ou non valide | Demandez un jeton d’application uniquement valide. |
403 Forbidden |
L’application n’a pas d’autorisation ou n’est pas propriétaire de l’application | Confirmez FileStorageContainerTypeReg.Selectedle consentement et l’ID de l’application. |
404 Not Found |
Le type de conteneur n’existe pas | Vérifiez l’identité et le locataire. |
| Accès refusé sur les appels Graph | Enregistrement manquant ou insuffisant | Inscrivez-vous à nouveau avec les autorisations nécessaires. |
| L’Administration ne trouve pas d’autorisation masquée | Le portail ne l’expose pas | Utiliser une URL de consentement d’administrateur. |
Se réinscrire en toute sécurité
Il n’existe aucune restriction quant au nombre de fois que l’API d’inscription peut être invoquée.
Le dernier appel d’inscription réussi détermine les paramètres utilisés dans le client consommateur.
Utilisez un processus de mise à jour sécurisé :
- Déterminez si la modification nécessite un remplacement complet
PUTou une mise à jour cibléePATCH. - Pour
PUT, créez une charge utile d’inscription complète. - Pour
PATCH, lisez et incluez l’enregistrementetagactuel . - Incluez toutes les applications qui doivent conserver l’accès.
- Envoyez l’appel d’inscription.
- Validez la réponse.
- Exécutez des tests de fumée pour chaque rôle d’application.
Importante
N’envoyez pas de charge utile partielle, sauf si vous avez l’intention que l’inscription résultante contienne uniquement cet ensemble d’applications et d’autorisations.
Étapes suivantes
Configurer les jetons et les flux d’autorisation dans Configurez l’authentification et l’autorisation.