reseau:cloud:azure:configurerapppoursharepoint
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| reseau:cloud:azure:configurerapppoursharepoint [2026/04/05 23:15] – [Utilisation d'un certificat] techer.charles_educ-valadon-limoges.fr | reseau:cloud:azure:configurerapppoursharepoint [2026/04/05 23:35] (Version actuelle) – [Créer un dossier dans le site SharePoint] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 129: | Ligne 129: | ||
| | | ||
| - | |||
| * Export du certificat PUBLIC à importer dans Entra ID | * Export du certificat PUBLIC à importer dans Entra ID | ||
| Ligne 167: | Ligne 166: | ||
| </ | </ | ||
| - | * Donner accès à l' | + | ==== Donner accès à l' |
| - | + | ||
| - | < | + | |
| - | Grant-MgSitePermission -SiteId $site.Id -Roles " | + | |
| - | + | ||
| - | Grant-MgSitePermission ` | + | |
| - | -SiteId $site.Id ` | + | |
| - | -Roles " | + | |
| - | -GrantedToIdentities @{ application | + | |
| - | + | ||
| - | </ | + | |
| * l' | * l' | ||
| Ligne 203: | Ligne 192: | ||
| </ | </ | ||
| - | |||
| * Se reconnecter en AppOnly : | * Se reconnecter en AppOnly : | ||
| < | < | ||
| - | |||
| Connect-MgGraph ` | Connect-MgGraph ` | ||
| -TenantId " | -TenantId " | ||
| Ligne 214: | Ligne 201: | ||
| </ | </ | ||
| - | * Puis : | + | * Puis Tester l’accès au site précis: |
| < | < | ||
| Ligne 220: | Ligne 207: | ||
| </ | </ | ||
| - | * Tester l’accès avec Microsoft Graph d'un site précis | + | |
| + | ==== Créer | ||
| + | |||
| + | * Identifier le site SharePoint en itilisant le chemin direct : | ||
| < | < | ||
| - | Get-MgSite -SiteId "< | + | $site = Get-MgSite -SiteId "mondomaine.sharepoint.com:/ |
| + | $site.Id | ||
| + | |||
| + | => Afficher le GUID du site du type : | ||
| + | xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx | ||
| </ | </ | ||
| - | Variables requises | + | * Récupérer le drive du site (Documents) : chaque site a une document library principale. |
| < | < | ||
| - | $tenantId | + | $drive = Get-MgSiteDrive -SiteId $site.Id |
| - | $clientId | + | $drive.Id |
| - | $clientSecret | + | |
| - | $siteId | + | => Affiche un DriveId |
| + | Type : documentLibrary | ||
| </ | </ | ||
| - | * Obtenir | + | * Créer |
| < | < | ||
| - | $tokenBody = @{ | + | New-MgDriveRootChild ` |
| - | | + | -DriveId |
| - | | + | -AdditionalProperties |
| - | client_secret = $clientSecret | + | " |
| - | grant_type | + | " |
| - | } | + | |
| + | } | ||
| - | | + | |
| + | => Résultat attendu | ||
| + | Id | ||
| + | Name : Test-Dossier | ||
| + | => Dossier créé avec succès à vérifier | ||
| + | </ | ||
| + | |||
| + | * lister les dossier à la racine | ||
| < | < | ||
| - | $headers | + | $items = Get-MgDriveRootChild -DriveId |
| - | $body = '{ " | + | </ |
| - | Invoke-RestMethod ` | + | * Récupérer le dossier General |
| - | -Uri " | + | |
| - | | + | < |
| - | | + | $parent = $items | Where-Object { $_.Name |
| - | -Body $body ` | + | $parent.Id |
| - | | + | |
| </ | </ | ||
| + | * création du sous-dossier | ||
| + | |||
| + | < | ||
| + | New-MgDriveItemChild ` | ||
| + | -DriveId $drive.Id ` | ||
| + | -DriveItemId $parent.Id ` | ||
| + | -AdditionalProperties @{ | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| ==== Installer le module module PnP.PowerShell ==== | ==== Installer le module module PnP.PowerShell ==== | ||
| PnP.PowerShell supporte : | PnP.PowerShell supporte : | ||
reseau/cloud/azure/configurerapppoursharepoint.1775423711.txt.gz · Dernière modification : 2026/04/05 23:15 de techer.charles_educ-valadon-limoges.fr
