【问题标题】:Getting list of all documents from share point从 sharepoint 获取所有文档的列表
【发布时间】:2021-10-31 22:32:04
【问题描述】:

我正在尝试实现可以​​从共享点获取文档列表的功能。我已经从 Azure 目录实现中尝试了这个演示代码并登录到帐户,还从图形 API 获得了有关站点和用户数据的详细信息。

https://github.com/Azure-Samples/ms-identity-android-kotlin

我能够从图形 API 获取站点数据:

但是当我尝试获取列表时,出现错误或没有值

我也已将此授权令牌传递给 REST API,但这也不起作用。

【问题讨论】:

标签: sharepoint azure-active-directory microsoft-graph-api azure-ad-graph-api sharepoint-rest-api


【解决方案1】:

您可以尝试使用范围 Sites.ReadWrite.All 而不是 User.read,因为我使用 Graph Explorer 对其进行了测试,但由于未同意范围权限而导致访问被拒绝。在我同意许可后,它起作用了。

示例 1:

同意之前:

同意后:

我在通讯网站上创建了一个测试列表。

之后,当我查询列表时,我成功获得了我创建的上述列表。

示例 2:

我还使用注册到 Azure AD 的应用程序对其进行了测试。当我使用 Powershell 中的应用程序凭据查询列表时,它也没有返回任何错误或任何值。

在我将Sites.ReadWrite.All 添加到应用程序的API 权限之后。

我可以成功获取列表的值。

总结一下,可以通过两种方式解决:

  1. 将您提供的屏幕截图中显示的范围更改为 Sites.ReadWrite.All 而不是 User.Read
  2. 向 Azure AD for Microsoft Graph 中的 APP 注册添加 API 权限,如示例 2 秒图像所示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2020-06-23
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多