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

问题描述:

从文档,我找不到任何办法得到,我把web部件在网站的网站ID如何使用Microsoft Graph API获取当前网站的siteId?

例如,

我现在的网站是:https://{hostname}/sites/main1 < - 不是根站点。 ,但我希望得到这个SITEID

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

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

A位的是唯一的标识符,其为下列值的复合ID寻址:

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

网站集唯一的ID(GUID)

网站唯一的ID(GUID)

我可以通过使用location.hostname(是的,我正在使用JavaScript + React构建我的web部件)轻松获取主机名,但是如何使用Graph API轻松获取站点ID?

试试这个: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(这个你可以尝试在图形浏览器

你回来的ID是什么格式如下:。

{hostname},{spsite.id},{spweb.id}. 

更多这里的信息是链接到文档:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/site_get

+0

谢谢。它的工作原理。 – PCHC