Partager via


Utilisation des ressources de site SharePoint

L’API SharePoint dans Microsoft Graph prend en charge les scénarios de base suivants :

  • Accès aux ressources site, list et drive SharePoint (bibliothèques de documents)
  • Prise en charge en lecture seule des ressources site (aucune possibilité de créer des sites)
  • Prise en charge en lecture-écriture des ressources list, listItem et driveItem
  • Accès aux ressources par ID SharePoint, URL ou chemin d’accès relatif

L’API SharePoint présente trois types de ressources principaux :

Tâches

Tous les exemples ci-dessous sont relatifs à https://graph.microsoft.com/v1.0.

Nom de la tâche Exemple de requête
Accéder au site racine GET /sites/root
Accéder à un site GET /sites/{site-id}
Accéder à un site via un chemin d’accès GET /sites/{hostname}:/{site-path}
Obtenir un site pour un groupe GET /groups/{id-de-groupe}/sites/root
Rechercher des sites GET /sites?search={query}
Accéder à la bibliothèque de documents par défaut d’un site GET /sites/{site-id}/drive
Énumérer la collection de bibliothèques de documents sous un site GET /sites/{site-id}/drives
Énumérer les listes sous un site GET /sites/{site-id}/lists
Répertorier les sites racine GET /sites?filter=root ne null&select=siteCollection,webUrl
Rechercher des sites GET /sites?search={query}

Les sites peuvent également être traités par le chemin d’accès à l’aide du nom d’hôte SharePoint, suivi d’un signe deux-points et du chemin d’accès relatif au site. Vous pouvez éventuellement revenir à l’adressage du modèle de ressource en plaçant un autre signe deux-points à la fin.

Path Description
/sites/contoso.sharepoint.com:/teams/hr Site associé à https://contoso.sharepoint.com/teams/hr
/sites/contoso.sharepoint.com:/teams/hr:/drive Accédez au lecteur par défaut pour ce site.

Représentation JSON

Voici une représentation JSON de la ressource de site.

La ressource site est dérivée de l’élément baseItem et hérite des propriétés de cette ressource.

{
  "id": "string",
  "root": { "@odata.type": "microsoft.graph.root" },
  "sharepointIds": { "@odata.type": "microsoft.graph.sharepointIds" },
  "siteCollection": {"@odata.type": "microsoft.graph.siteCollection"},
  "displayName": "string",

  /* relationships */
  "contentTypes": [ { "@odata.type": "microsoft.graph.contentType" }],
  "drive": { "@odata.type": "microsoft.graph.drive" },
  "drives": [ { "@odata.type": "microsoft.graph.drive" }],
  "items": [ { "@odata.type": "microsoft.graph.baseItem" }],
  "lists": [ { "@odata.type": "microsoft.graph.list" }],
  "sites": [ { "@odata.type": "microsoft.graph.site"} ],
  "columns": [ { "@odata.type": "microsoft.graph.columnDefinition" }],

  /* inherited from baseItem */
  "name": "string",
  "createdDateTime": "datetime",
  "description": "string",
  "eTag": "string",
  "lastModifiedDateTime": "datetime",
  "webUrl": "url"
}

Propriétés

Nom de la propriété Type Description
id string Identificateur unique de l’élément. En lecture seule.
createdDateTime DateTimeOffset Date et heure de création de l’élément. En lecture seule.
description string Texte descriptif pour le site.
eTag string ETag pour l’élément. En lecture seule.
displayName string Titre complet du site. En lecture seule.
lastModifiedDateTime DateTimeOffset Date et heure de dernière modification de l’élément. En lecture seule.
name string Nom/titre de l’élément.
racine racine Le cas échéant, indique qu’il s’agit du site racine de la collection de sites. En lecture seule.
sharepointIds sharepointIds Renvoie les identificateurs utiles pour garantir la compatibilité de SharePoint REST. En lecture seule.
siteCollection siteCollection Fournit des détails sur la collection du site. Disponible uniquement sur le site racine. En lecture seule.
webUrl chaîne (URL) URL qui affiche l’élément dans le navigateur. En lecture seule.

Relations

Nom de la relation Type Description
columns Collection(columnDefinition) Collection des définitions de colonne réutilisables dans plusieurs listes sous ce site.
contentTypes Collection(contentType) Collection de types de contenu définis pour ce site.
drive lecteur Lecteur par défaut (bibliothèque de documents) pour ce site.
lecteurs Collection(drive) Ensemble de lecteurs (bibliothèques de documents) de ce site.
items Collection(baseItem) Utilisé pour traiter tout élément figurant dans ce site. Impossible d’énumérer cette collection.
lists Collection(list) Collection de listes sous ce site.
sites Collection(site) Collection de sous-sites de ce site.

Remarque pour les développeurs de SharePoint

L’API SharePoint pour Microsoft Graph comporte quelques différences clés avec les API CSOM. La ressource site correspond à SPWeb. La ressource site racine (SPWeb) dans une collection de sites a une facette siteCollection, qui contient des informations sur la ressource SPSite. Les ID de sites étant uniques au sein de leur collection de sites, définir un site en fonction de l’ID nécessite de fournir l’identificateur de collection de sites et l’identificateur de site.

GET https://graph.microsoft.com/v1.0/sites/{hostname},{spsite-id},{spweb-id}/

Une URL construite uniquement avec le nom d’hôte pointera vers le site racine (SPWeb) dans la collection de sites par défaut.

GET https://graph.microsoft.com/v1.0/sites/{hostname}

Une URL construite avec uniquement le nom d’hôte et l’ID siteCollection (SPSite) pointera vers le site racine (SPWeb) dans la collection de sites donnée.

GET https://graph.microsoft.com/v1.0/sites/{hostname},{spsite-id}