Compartilhar via


Trabalhar com recursos do site do SharePoint

A API do SharePoint no Microsoft Graph oferece suporte aos seguintes cenários principais:

  • Acesso aos sites, lists e drives do SharePoint (bibliotecas de documentos)
  • Suporte somente leitura para recursos de site (nenhuma capacidade de criar novos sites)
  • Suporte a leitura e gravação para lists, listItems e driveItems
  • Lidar com recursos por ID do SharePoint, URL ou caminho relativo

A API do SharePoint expõe três tipos de recursos principais:

Tarefas

Todos os exemplos a seguir referem-se ao endereço https://graph.microsoft.com/v1.0.

Nome da tarefa Exemplo de Solicitação
Obter site raiz GET /sites/root
Obter site GET /sites/{site-id}
Obter site por caminho GET /sites/{hostname}:/{site-path}
Obter o site para um grupo GET /groups/{group-id}/sites/root
Procurar sites GET /sites?search={query}
Acessar a biblioteca de documentos padrão de um site GET /sites/{site-id}/drive
Enumerar o conjunto de bibliotecas de documentos no site GET /sites/{site-id}/drives
Enumerar as listas em um site GET /sites/{site-id}/lists
Lista sites raiz GET /sites?filter=root ne null&select=siteCollection,webUrl
Procurar sites GET /sites?search={query}

Os sites também podem ser abordados por caminho através do nome de anfitrião do SharePoint, seguido de dois pontos e do caminho relativo para o site. Opcionalmente, pode fazer a transição de volta para abordar o modelo de recursos ao colocar outro ponto no final.

Caminho Descrição
/sites/contoso.sharepoint.com:/teams/hr O site associado comhttps://contoso.sharepoint.com/teams/hr
/sites/contoso.sharepoint.com:/teams/hr:/drive Acessar o drive padrão desse site.

Representação JSON

Veja a seguir uma representação JSON de um recurso site.

O recurso site é derivado de baseItem e herda propriedades desse recurso.

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

Propriedades

Nome da propriedade Tipo Descrição
id string O identificador exclusivo do item. Somente leitura.
createdDateTime DateTimeOffset A data e a hora da criação do item. Somente leitura.
description string O texto descritivo do site.
eTag string ETag do item. Somente leitura.
displayName string O texto completo do site. Somente leitura.
lastModifiedDateTime DateTimeOffset A data e a hora que o item foi modificado pela última vez. Somente leitura.
name string O nome/título do item.
root root Se estiver presente, indica que este é o site raiz do conjunto de sites. Somente leitura.
sharepointIds sharepointIds Retorna os identificadores úteis para fins de compatibilidade do REST do SharePoint. Somente leitura.
siteCollection siteCollection Fornece detalhes sobre o conjunto de sites do site. Disponível apenas no site raiz. Somente leitura.
webUrl string (url) A URL que exibe o item no navegador. Somente leitura.

Relações

Nome da relação Tipo Descrição
columns Collection(columnDefinition) O conjunto de definições de coluna reutilizáveis entre listas nesse site.
contentTypes Collection(contentType) O conjunto de tipos de conteúdo definido para esse site.
drive drive A unidade padrão (biblioteca de documentos) desse site.
drives Collection(drive) O conjunto de unidades (bibliotecas de documentos) nesse site.
items Collection(baseItem) Usado para lidar com qualquer item contido neste site. Não é possível enumerar este conjunto.
lists Collection(list) O conjunto de listas neste site.
sites Collection(site) O conjunto dos subsites neste site.

Observação para desenvolvedores do SharePoint existentes

A API do Microsoft Graph do SharePoint tem algumas diferenças essenciais das APIs CSOM. Os recurso do site mapeia para SPWeb. O site (SPWeb) raiz em um conjunto de sites tem uma faceta siteCollection, que contém informações sobre SPSite. Como as IDs de sites são exclusivas penas em sua coleção de site, abordar um site por ID requer o fornecimento do identificador de coleção de site e identificador de site.

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

Uma URL construída com apenas o nome do host apontará para o site raiz (SPWeb) na coleção de sites padrão.

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

Uma URL construída apenas com o nome do host e ID de siteCollection (SPSite) apontará o site raiz (SPWeb) na coleção de sites determinada.

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