是否有任何API来配置Office 365组网站?

时间:2016-11-16 01:22:27

标签: sharepoint office365 microsoft-graph

当我们单击OWA中的文件/站点时,它将重定向到这样的SharePoint页面:https://.sharepoint.com/_layouts/groupstatus.aspx?id =& target = documents

在此页面中,如果组网站不存在,将创建office 365组网站。

与用户OneDrive网站一样,我们可以通过Microsoft.SharePoint.Client.UserProfiles.PeopleManager.GetDefaultDocumentLibrary进行配置。 那么是否有指定组的API配置组站点? Microsoft Graph API,AAD Graph或SharePoint Client API,任何一个?

当我在Office 365 Portal中创建Office 365组时,将在几分钟后自动创建组网站。但是当我在线交换或通过MS Graph API创建组时,无法创建组网站。当我尝试访问/ groups / groupid / drive时,我收到此错误

  

状态代码:404

     

{      “错误”:{          “code”:“ResourceNotFound”,          “消息”:“资源配置正在进行中。请再试一次。”,          “innerError”:{              “request-id”:“4f7e6581-4092-4fdb-834f-67c0b4f400b4”,              “日期”:“2016-11-22T05:59:52”          }      }   }

由于

3 个答案:

答案 0 :(得分:1)

我可以在Office 365群集配置之后预先创建文件(SharePoint网站),所有这些都通过使用PowerShell

  1. New-UnifiedGroup /创建Office 365组
  2. 使用Get-UnifiedGroup抓取群组ID,属性" ExternalDirectoryObjectId"
  3. 连接-PnPMicrosoftGraph
  4. 带有ID
  5. 的Get-PnPUnifiedGroup

答案 1 :(得分:1)

通过Microsoft Graph创建组时,期望SharePoint网站立即可用。不幸的是,Microsoft Graph API的设计方式允许在仅提供应用程序的 中创建组,而没有提供所有者。这种情况在SharePoint中是一个坏的情况,因为它可以转换为匿名创建网站,并且不受支持。

最后,如果要在仅应用程序模式下调用Microsoft Graph来创建组,请在创建时传递所有者,而不是在创建组后进行后续操作。

在创建时的JSON有效负载中,您需要在

中传递它
"owners@odata.bind": [
    "https://graph.microsoft.com/v1.0/users/{id}"
]

这在文档https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/group_post_owners

中有解释

答案 2 :(得分:0)

使用Microsoft Graph API创建统一组时,它负责完成为组配置所有服务的所有业务流程,对话邮箱,日历,带文件文档库的站点等。这里的文档:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/group_post_groups。您需要在正文中指定“groupTypes”:[“Unified”]