从 sharepoint 获取所有文档的列表
Posted
技术标签:
【中文标题】从 sharepoint 获取所有文档的列表【英文标题】:Getting list of all documents from share point 【发布时间】:2021-10-31 22:32:04 【问题描述】:我正在尝试实现可以从共享点获取文档列表的功能。我已经从 Azure 目录实现中尝试了这个演示代码并登录到帐户,还从图形 API 获得了有关站点和用户数据的详细信息。
https://github.com/Azure-Samples/ms-identity-android-kotlin
我能够从图形 API 获取站点数据:
但是当我尝试获取列表时,出现错误或没有值
我也已将此授权令牌传递给 REST API,但这也不起作用。
【问题讨论】:
也许这个答案有帮助? ***.com/q/57297510/7821823 嗨@MarioVarchmin 我也试过这个。没有运气 【参考方案1】:您可以尝试使用范围 Sites.ReadWrite.All
而不是 User.read
,因为我使用 Graph Explorer 对其进行了测试,但由于未同意范围权限而导致访问被拒绝。在我同意许可后,它起作用了。
示例 1:
同意之前:
同意后:
我在通讯网站上创建了一个测试列表。
之后,当我查询列表时,我成功获得了我创建的上述列表。
示例 2:
我还使用注册到 Azure AD 的应用程序对其进行了测试。当我使用 Powershell 中的应用程序凭据查询列表时,它也没有返回任何错误或任何值。
在我将Sites.ReadWrite.All
添加到应用程序的API 权限之后。
我可以成功获取列表的值。
总结一下,可以通过两种方式解决:
将您提供的屏幕截图中显示的范围更改为
Sites.ReadWrite.All
而不是User.Read
。 向 Azure AD for Microsoft Graph 中的 APP 注册添加 API 权限,如示例 2 秒图像所示。
【讨论】:
以上是关于从 sharepoint 获取所有文档的列表的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Power Query 从 SharePoint 库中的(许多)文档中获取数据
powershell 此SharePoint PowerShell从Web应用程序中的所有站点获取使用特定内容类型的列表的URL。