[Lab PX06] Envoyer une requête HTTP à SharePoint
Lab simulé | 35 minutes | Brévalis Industries. Camille Lefort rend une fiche de non-conformité confidentielle
Objectif
Appeler l'API REST de SharePoint depuis un flux pour gérer les autorisations d'un élément : interrompre l'héritage, retrouver l'identifiant d'un utilisateur et lui accorder un niveau d'autorisation.
Étapes
- Mes flux > « Restreindre une NC confidentielle » > Modifier > Tester avec la fiche 3 : l'action « Interrompre l'héritage » échoue (400, méthode GET refusée).
- Carte « Interrompre l'héritage » > Méthode : POST. Retester : l'héritage est interrompu.
- Onglet SharePoint > menu ... de NC-2026-003 > Gérer l'accès : seule Camille Lefort garde l'accès (Contrôle total).
- Ajouter Envoyer une requête HTTP à SharePoint en GET :
_api/web/siteusers/getbyemail('yann.legoff@brevalis.fr'), en-tête Accept =application/json;odata=nometadata. - Ajouter une troisième requête en POST :
_api/web/lists/getbytitle('NonConformites')/items(+ jeton Numéro de fiche +)/roleassignments/addroleassignment(principalid=+ fxbody('Envoyer_une_requête_HTTP_à_SharePoint')?['Id']+,roledefid=1073741830). - Tester avec la fiche 3, puis Gérer l'accès : Camille Lefort (Contrôle total) et Yann Le Goff (Modification).
- Répondre au questionnaire de fin de lab (6 questions, réussite à 80 %).
Ce que le lab fait comprendre
- Le connecteur SharePoint n'a pas d'action pour les autorisations d'un élément : l'action HTTP appelle l'API REST avec la connexion du flux.
- Les opérations qui modifient SharePoint s'appellent en POST ; en GET, SharePoint répond 400.
breakroleinheritance(copyRoleAssignments=false)ne recopie aucun droit : seul l'auteur de l'appel garde l'accès.addroleassignmentattend l'identifiant numérique de l'utilisateur sur le site (principalid) et l'identifiant du niveau (roledefid).- L'en-tête
Accept: application/json;odata=nometadatasimplifie la réponse : l'identifiant se lit dansId.
Mode d'emploi
- Volet de gauche : consigne, « Pourquoi ? », contrôles, bouton Copier, Afficher un indice.
- Étape suivante fait la manipulation à votre place ; Étape précédente l'annule.
- Dans ce lab, l'API simulée reconnaît getbyemail, breakroleinheritance, addroleassignment et resetroleinheritance. La boîte Gérer l'accès est simplifiée.
Lab simulé
Sources
- Utiliser l'action Envoyer une requête HTTP à SharePoint (Microsoft Learn) : Source
- Définir des autorisations personnalisées avec l'interface REST (Microsoft Learn) : Source
- Utilisateurs, groupes et rôles dans l'API REST (Microsoft Learn) : Source
- Connecteur SharePoint, actions (Microsoft Learn) : Source