Share via


Trabajar con recursos de sitio de SharePoint

La API de SharePoint en Microsoft Graph admite los siguientes escenarios principales:

  • Acceso a los sitios, las listas y las unidades (bibliotecas de documentos) de SharePoint
  • Soporte de solo lectura de los recursos del sitio (sin capacidad para crear nuevos sitios)
  • Compatibilidad de lectura y escritura para recursos list, listItem y driveItem
  • Recursos de dirección por la ruta de acceso relativa, URL o id. de SharePoint

La API de SharePoint expone tres tipos principales de recursos:

Tareas

Todos los ejemplos siguientes son relativos a https://graph.microsoft.com/v1.0.

Nombre de tarea Solicitud de ejemplo
Obtener sitio raíz GET /sites/root
Obtener sitio GET /sites/{site-id}
Obtener sitio por su ruta de acceso GET /sites/{hostname}:/{site-path}
Obtener sitio para un grupo GET /groups/{group-id}/sites/root
Buscar sitios GET /sites?search={query}
Obtener acceso a la biblioteca de documentos predeterminada de un sitio GET /sites/{site-id}/drive
Enumerar la colección de bibliotecas de documentos del sitio GET /sites/{site-id}/drives
Enumerar las listas en un sitio GET /sites/{site-id}/lists
Enumerar sitios raíz GET /sites?filter=root ne null&select=siteCollection,webUrl
Buscar sitios GET /sites?search={query}

Los sitios también se pueden abordar por ruta de acceso mediante el nombre de host de SharePoint, seguido de dos puntos y la ruta de acceso relativa al sitio. Opcionalmente, puede volver a abordar el modelo de recursos si coloca otro dos puntos al final.

Ruta de acceso Descripción
/sites/contoso.sharepoint.com:/teams/hr El sitio asociado con https://contoso.sharepoint.com/teams/hr
/sites/contoso.sharepoint.com:/teams/hr:/drive Acceso a la unidad predeterminada de este sitio.

Representación JSON

A continuación se incluye una representación JSON del recurso site.

El recurso site deriva de baseItem y hereda sus propiedades.

{
  "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"
}

Propiedades

Nombre de la propiedad Tipo Descripción
id cadena El identificador único del elemento. Solo lectura.
createdDateTime DateTimeOffset La fecha y la hora de creación del elemento. Solo lectura.
description string Texto descriptivo del sitio.
eTag string ETag para el elemento. Solo lectura.
displayName cadena El título completo del sitio. Solo lectura.
lastModifiedDateTime DateTimeOffset Fecha y hora de la última modificación del elemento. Solo lectura.
name string Nombre o título del elemento.
root root Si está presente, indica que se trata del sitio raíz de la colección de sitios. Solo lectura.
sharepointIds sharepointIds Devuelve los identificadores útiles para la compatibilidad con REST de SharePoint. Solo lectura.
siteCollection siteCollection Proporciona detalles sobre la colección de sitios del sitio. Solo disponible en el sitio raíz. Solo lectura.
webUrl string (url) Dirección URL que muestra el elemento en el explorador. Solo lectura.

Relaciones

Nombre de la relación Tipo Descripción
columns Collection(columnDefinition) La colección de definiciones de columna reutilizables en listas en este sitio.
contentTypes Collection(contentType) La colección de tipos de contenido definidos para este sitio.
drive drive La unidad predeterminada (biblioteca de documentos) para este sitio.
drives Collection(drive) La colección de unidades (bibliotecas de documentos) de este sitio.
items Collection(baseItem) Se utiliza para resolver cualquier elemento contenido en este sitio. Esta colección no se puede enumerar.
lists Collection(list) La colección de listas en este sitio.
sites Collection(site) La colección de subsitios de este sitio.

Nota para los desarrolladores de SharePoint existentes

La API de SharePoint de Microsoft Graph tiene algunas diferencias clave con las API de CSOM. El recurso del site se asigna a SPWeb. El recurso site raíz (SPWeb) en una colección de sitios tiene una faceta siteCollection, que contiene información sobre SPSite. Debido a que los identificadores para los sitios solo son únicos dentro de su colección de sitios, el direccionamiento a un sitio a través del id. requiere proporcionar el identificador de la colección de sitios y el identificador del sitio.

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

Una dirección URL creada solo con el nombre de host apuntará al sitio raíz (SPWeb) en la colección de sitios predeterminada.

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

Una dirección URL creada solo con el nombre de host y el id. de siteCollection (SPSite) apuntará al sitio raíz (SPWeb) en la colección de sitios predeterminada.

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