Support Power Platform - Apps - Automate - SharePoint - Copilot

[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

  1. 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).
  2. Carte « Interrompre l'héritage » > Méthode : POST. Retester : l'héritage est interrompu.
  3. Onglet SharePoint > menu ... de NC-2026-003 > Gérer l'accès : seule Camille Lefort garde l'accès (Contrôle total).
  4. 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.
  5. Ajouter une troisième requête en POST : _api/web/lists/getbytitle('NonConformites')/items( + jeton Numéro de fiche + )/roleassignments/addroleassignment(principalid= + fx body('Envoyer_une_requête_HTTP_à_SharePoint')?['Id'] + ,roledefid=1073741830).
  6. Tester avec la fiche 3, puis Gérer l'accès : Camille Lefort (Contrôle total) et Yann Le Goff (Modification).
  7. 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.
  • addroleassignment attend 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=nometadata simplifie la réponse : l'identifiant se lit dans Id.

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