我正在通过Mircosoft Graph访问Sharepoint网站的文档库,但到目前为止还没有运气。
这是我的设置:
我有两个网站
https://mydomain.sharepoint.com
https://mydomain.sharepoint.com/teams/MyTestSite
当我对https://graph.microsoft.com/v1.0/drives进行api调用时,响应不包含第二个网站(https://mydomain.sharepoint.com/teams/MyTestSite)的文档库ID。
我已经完成了文档,并且没有找到任何关于如何完成此任务的内容。如果有人对此有所了解,请分享。
感谢。
答案 0 :(得分:3)
我能够找到解决方案。一个sharepoint站点在Office 365中表示为一个组。我通过一些命中和试验找到了它。
因此,在查找了与Group
相关的文档之后,我得到了这个:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/group
并且,通过使用List groups端点,我终于能够获得经过身份验证的用户可以访问的所有Sharepoint站点的列表。
此API调用在请求访问令牌时需要Group.Read.All
范围,并且只有管理员用户可以授权此范围。因此,管理员需要一个单独的界面来列出组,可能会在我的应用程序中存储组用户映射,以便用户能够进行api调用(/ groups / {group-id} / drive / items / {item -id})与驱动器相关。
答案 1 :(得分:0)
beta
API还会公开Sharepoint个终结点。
如果您已经了解网站结构,也可以使用该路径:
GET https://graph.microsoft.com/beta/sharepoint:/sites
答案 2 :(得分:0)
V1.0 API提供了一种列出doc lib的方法,如下所示
GET https://graph.microsoft.com/v1.0/sites/mydomain.sharepoint.com:/Teams/MyTestSite:/drives
希望这有帮助。