Outils pour utilisateurs

Outils du site


reseau:cloud:azure:configurerapppoursharepoint

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine 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.frreseau: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:
 </code> </code>
  
-  * Donner accès à l'application sur le site +==== Donner accès à l'application sur le site Sharepoint====
- +
-<code> +
-Grant-MgSitePermission -SiteId $site.Id -Roles "write" -GrantedToIdentities @{ application @{ id "APP_ID" } } +
- +
-Grant-MgSitePermission ` +
-    -SiteId $site.Id ` +
-    -Roles "write"+
-    -GrantedToIdentities @{ application @{ id "APP_ID" } } +
- +
-</code>+
  
    * l'administrateur doit donner l'accès au site voulu    * l'administrateur doit donner l'accès au site voulu
Ligne 203: Ligne 192:
 </code> </code>
    
- 
   * Se reconnecter en AppOnly :   * Se reconnecter en AppOnly :
  
 <code> <code>
- 
 Connect-MgGraph `   Connect-MgGraph `  
     -TenantId "1ae69c2d-61b2-4de4-84c7-2a4dd0de7330" `       -TenantId "1ae69c2d-61b2-4de4-84c7-2a4dd0de7330" `  
Ligne 214: Ligne 201:
 </code> </code>
  
-  * Puis :+  * Puis Tester l’accès au site précis:
  
 <code> <code>
Ligne 220: Ligne 207:
 </code> </code>
  
-  * Tester l’accès avec Microsoft Graph d'un site précis + 
 +==== Créer un dossier dans le site SharePoint ==== 
 + 
 +  * Identifier le site SharePoint en itilisant le chemin direct :
  
 <code> <code>
-Get-MgSite -SiteId "<nom-domaine>.sharepoint.com:/sites/<nom-site>"+$site = Get-MgSite -SiteId "mondomaine.sharepoint.com:/sites/MonSite" 
 +$site.Id 
 + 
 +=Afficher le GUID du site du type : 
 +xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
 </code> </code>
  
-Variables requises+   * Récupérer le drive du site (Documents) : chaque site a une document library principale. 
 <code> <code>
-$tenantId     "<TON_TENANT_ID>" +$drive Get-MgSiteDrive -SiteId $site.Id 
-$clientId     = "<APP_ID>" +$drive.Id 
-$clientSecret "<CLIENT_SECRET>" + 
-$siteId       = $site.Id+=> Affiche un DriveId 
 +Type : documentLibrary
 </code> </code>
  
-  * Obtenir un token avec l’application+  * Créer un dossier À LA RACINE (test simple).
  
 <code> <code>
-$tokenBody = @{ +New-MgDriveRootChild ` 
-    client_id     $clientId +  -DriveId $drive.Id ` 
-    scope         = "https://graph.microsoft.com/.default" +  -AdditionalProperties @{ 
-    client_secret = $clientSecret +      "name" "Test-Dossier" 
-    grant_type    = "client_credentials+      "folder" @{} 
-}+      "@microsoft.graph.conflictBehavior" = "rename
 +  }
  
-  *  Créer un dossier dans le site SharePoint+ 
 +=> Résultat attendu 
 +Id   : 01ABCDEF.... 
 +Name : Test-Dossier 
 +=> Dossier créé avec succès à vérifier dans SharePoint 
 +</code> 
 + 
 +  * lister les dossier à la racine
  
 <code> <code>
-$headers @{ Authorization = "Bearer $token" } +$items Get-MgDriveRootChild -DriveId $drive.Id 
-$body = '{ "name": "DossierTestCopilot", "folder": {} }'+</code>
  
-Invoke-RestMethod ` +  * Récupérer le dossier General 
-    -Uri "https://graph.microsoft.com/v1.0/sites/$siteId/drive/root/children" ` + 
-    -Headers $headers ` +<code> 
-    -Method POST ` +$parent = $items | Where-Object { $_.Name -eq "General
-    -Body $body ` +$parent.Id
-    -ContentType "application/json"+
 </code> </code>
  
 +  * création du sous-dossier
 +
 +<code>
 +New-MgDriveItemChild `
 +  -DriveId $drive.Id `
 +  -DriveItemId $parent.Id `
 +  -AdditionalProperties @{
 +      "name" = "Test-SousDossier"
 +      "folder" = @{}
 +      "@microsoft.graph.conflictBehavior" = "rename"
 +  }
 +</code>
 ==== 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