将 SharePoint 站点 url 确定为 Office 组

Determine SharePoint site url to Office Group

在使用 Microsoft Graph 创建办公组后,我正在尝试以编程方式检索有关 SharePoint 网站的信息 API。

每个办公室组都分配了一个 SharePoint 网站,但我无法确定该网站的 url,只能手动浏览并复制该网站。

这不是一个可行的解决方案,因为我必须创建数百个 Office 组并订阅相应 SharePoint 网站上的 webhook。

此外,这个 link 对我很重要,因为我不想每次在创建网站之前都手动打开它。

您可以通过 GET-Request 和您的组 ID 反对

来做到这一点
https://graph.microsoft.com/v1.0/groups/<your group id>/drive/root/webUrl.

这将为您提供有关 SharePoint 站点上文档的信息,包括 URL。 你会得到这样的东西:

cache-control: private
content-type: application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8
request-id: <some id>
client-request-id: <some id>
Status Code: 200
{
    "@odata.context": https://graph.microsoft.com/v1.0/$metadata#groups(<your group id>)/drive/root/webUrl",
    "value": "https://<your tennant>.sharepoint.com/sites/<generated SharePoint name>/Shared%20Documents"
}

如果您对新创建的群组执行此操作,则该站点尚不存在,因此您将收到 resource not found 响应。但是当你再次尝试时它会给出预期的答案。