Microsoft graph api 如何使用Microsoft Graph API获取当前站点的站点ID?

Microsoft graph api 如何使用Microsoft Graph API获取当前站点的站点ID?,microsoft-graph-api,sharepoint-online,spfx,Microsoft Graph Api,Sharepoint Online,Spfx,从文档中,我找不到任何方法来获取放置Web部件的站点的站点ID 比如说, 我当前的站点是:https://{hostname}/sites/main1试试这个: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/M

从文档中,我找不到任何方法来获取放置Web部件的站点的站点ID

比如说,


我当前的站点是:
https://{hostname}/sites/main1
试试这个:
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}

有关更多信息,请参见文档链接:

无需执行图形API调用即可获取当前站点的站点ID。该链接可在中找到

在Web部件的主类中,您可以在以下位置找到它:

this.context.pageContext.site.id

在使用
spPageContextInfo
的经典网站上:

(location.host + "," + _spPageContextInfo.siteId + "," + _spPageContextInfo.webId).replace(/[\{\}]/g, "")

另一种方法是通过下图Http get API获取站点id


3小时搜索的高潮。部分有用,但仅提供站点ID。Microsoft文档总是有点不对劲。它们通常含糊不清或详细到无法理解的程度。我讨厌Microsoft专门用于文档。如果路径包含空格,而不是中的操作,该怎么办在上面的例子中,我们有“三元操作”?因此url变成了“三元/制造”$select=id”,这不起作用@WouldBeNerd@KhushbooMulani在url中,空间通常由%20表示,但我不能确定这是否能为您解决此问题。