O365群组网站创建(SharePoint站点)

时间:2016-12-14 13:50:40

标签: azure sharepoint office365 azure-active-directory azure-ad-graph-api

默认情况下,在创建O365组时,不会自动创建为组提供文档存储的SharePoint站点。当用户第一次导航到站点时,它会按需创建。

我有一个配置脚本解决了这个问题,方法是对用户通常从Outlook导航到的URL发出HTTP GET请求,如下所示:https://[tenant].sharepoint.com/_layouts/15/groupstatus.aspx?id=[groupId]&target=documents

最近必须更改某些内容,因为这不再触发网站创建,因此我的脚本会超时。

在手动创建群组并导航到网站时查看网络流量,我看到有人打电话给https://[tenant].sharepoint.com/_api/GroupSiteManager/Create?groupId=' [groupId]';

这是" GroupSiteManager"端点是在任何地方记录的,还是有一种既定的(支持的)方法来强制自动创建组网站?

我正在使用提供商托管加载项和中间层处理API,包括Azure,使用Azure AD进行身份验证(WindowsAzureBearerAuthentication)和Microsoft Graph的应用程序权限。

1 个答案:

答案 0 :(得分:1)

我创建了一个带有MS Graph的O365群组,当我尝试在此之后检索有关该网站的信息时出现resource not found错误 - 假设您正在发生同样的事情。 然而,当我再次尝试几秒钟后,它提出了我需要的所有信息。 也许试试GET:

https://graph.microsoft.com/v1.0/groups/<your group id>/drive/root/webUrl

至少对我来说,它在几秒钟内第二次尝试后就提供了这些信息:

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"
}