当前位置: 首页 > 知识库问答 >
问题:

如何通过Microsoft Graph API访问Sharepoint网站的文档库?

法风畔
2023-03-14

我正在努力通过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。

我已经留档了,没有找到任何关于如何完成这个的东西。如果有人对此有任何想法,请分享。

谢谢

共有3个答案

刘畅
2023-03-14

测试版API还公开了一个Sharepointendpoint。

如果您已经知道站点结构,也可以使用路径:

GET https://graph.microsoft.com/beta/sharepoint:/sites
谭京
2023-03-14

V1.0 API有一种列出您的文档库的方法,如下所示

GET https://graph.microsoft.com/v1.0/sites/mydomain.sharepoint.com:/Teams/MyTestSite:/drives

希望这有帮助。

宇文温文
2023-03-14

我找到了解决办法。sharepoint网站在Office 365中表示为组。我通过做一些试玩发现了这一点。

因此,在查阅了他们的文档以查找与组相关的任何内容后,我得出了以下结论:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/group

而且,通过使用List组endpoint,我终于能够获取经过身份验证的用户可以访问的所有Sharepoint站点的列表。

此API调用需要组。阅读请求访问令牌时,所有作用域,只有管理员用户可以授权此作用域。因此,管理员需要一个单独的界面来列出组,可能会将组用户映射存储在我的应用程序上,以便用户能够进行与驱动器相关的api调用(/groups/{group id}/drive/items/{item id})。

 类似资料:
  • 使用Microsoft GraphAPI,我可以访问SharePoint团队站点文档库和列表,但无法访问SharePoint通信站点。 中添加的应用权限: 文件夹。阅读全部,文件。读写。全部,组。阅读所有,站点。管理全部,用户。阅读,用户。阅读全部,用户。ReadBasic。全部的 用于访问SharePoint团队网站的endpoint: 我正在调用同一个endpoint来访问通信站点,但我得到了

  • 我很难弄清楚如何让应用程序对Sharepoint站点进行读/写访问。 以下是我所做的: 我创建了一个sharepoint网站 我创建了一个microsoft azure应用程序,并使用OAuth2对用户进行了身份验证 我在应用程序控制面板上设置了包括文件的委派权限。读写。全部 我创建了一个对sharepoint网站具有读/写权限的用户,并用应用程序对其进行了身份验证 我有一个程序(在PHP中)具有

  • 我是一个初学者,我的消防库数据库有一个包含文档的集合,每个文档都有一个子集合,没有任何其他字段。我找不到一种方法来访问空文档的 ID,并使用 SDK 获取与文档关联的子集合。我可以在控制台上执行此操作,但我必须做太多事情,并且现在也无法对我的应用程序进行更改,因此我需要使用SDK。请建议我一些访问它们的方法,如控制台。

  • AMH7 nginx环境如何禁止通过IP访问网站? 是直接在vhost/ip.conf里修改server配置吗? 在尾部新增了server也没有生效,求助!

  • 如何使用JavaSelenium访问网站中的文本? HTML快照: 有人能给我解释一下如何使用上图中的java selenium访问demouser和email id吗 https://phptravels.com/demo这是我在做的网站

  • 我在ms sharepoint中创建了一个网站,并在文档中创建了一个word文档。我想使用REST API访问‘Documents’位置中的所有文档。 我创建应用程序生成应用id和秘密使用:https://apps.dev.microsoft.com/#/application 然后我使用以下命令生成了一个访问令牌: https://login.microsoftonline.com/common