使用带有 MS Graph 的 web url 获取共享点站点 url

Get sharepoint siteurl using weburl with MS Graph

我在 sharedpoint 托管了 onenote 笔记本。我有一个 weburl 来访问那个笔记本。我如何使用 webUrl 和 MS Graph API.

检索 siteId 和 siteCollectionId

示例 webUrl 是 -

https://companyall-my.sharepoint.com/personal/ash_desh_company_com/Documents/Notebooks/Notebook1

如果您使用 this processwebUrl 进行编码,然后向以下内容发出请求,您应该能够访问这些 ID:

https://graph.microsoft.com/v1.0/shares/{encodedurl}/site?select=sharepointIds

例如,对于您提供的示例 URL,它看起来像:

https://graph.microsoft.com/v1.0/shares/u!aHR0cHM6Ly9jb21wYW55YWxsLW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2FzaF9kZXNoX2NvbXBhbnlfY29tL0RvY3VtZW50cy9Ob3RlYm9va3MvTm90ZWJvb2sx/site?select=sharepointIds

请注意,id 是使用旧命名法返回的,因此 siteId = siteCollectionId 和 webId = siteId