从 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 库中的(许多)文档中获取数据

sharepoint - 从多个网站的列表中获取项目

powershell 此SharePoint PowerShell从Web应用程序中的所有站点获取使用特定内容类型的列表的URL。

在 C# 中获取 SharePoint 富文本字段值

C# 从 SharePoint 2013 文档库中检索文档列表

带有从加入列表中提取的元数据的 Sharepoint 文档库 - 是不是可以不编码?