如何使用Microsoft Graph API获取当前站点的siteId?

PCH*_*CHC 6 sharepoint-online microsoft-graph spfx

从文档中,我找不到任何方法来获取我放置webpart的网站的siteId.

例如,

我当前的网站是:https://{hostname}/sites/main1< - 不是root网站,但我想获得这个siteId

我在这里测试我的webpart: https://{hostname}/sites/main1/_layouts/15/workbench.aspx

我怎样才能做到这一点?从文档中,

站点是唯一标识符,它是以下值的组合ID:

网站集主机名(contoso.sharepoint.com)

网站集唯一ID(guid)

网站唯一ID(guid)

我可以通过使用location.hostname(是的,我使用JavaScript + React构建我的webpart)轻松获取主机名,但是如何使用Graph API轻松获取site-id?

小智 14

试试这个:https://graph.microsoft.com/v1.0/sites/{hostname}:/sites/{path}?$select=id 例如:( https://graph.microsoft.com/v1.0/sites/cie493742.sharepoint.com:/sites/Contoso/Operations/Manufacturing?$select=id这个你可以试试Graph Explorer.

你在id中得到的是这种格式:

{hostname},{spsite.id},{spweb.id}. 
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请访问以下文档的链接:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/site_get

  • 我特别讨厌微软的文档 (6认同)
  • 3个小时的搜寻终于到了。[此](https://support.cloudhq.net/how-to-find-guids-of-sharepoint-sites/) 部分有用,但仅提供站点 ID (4认同)
  • 微软的文档总是有一些不对劲的地方。它们通常含糊不清或详细到无法理解的程度。 (4认同)