首页 > 解决方案 > 无法使用 Postman 从图表中检索列表项

问题描述

我正在尝试使用 Graph API 通过 Postman 检索 Sharepoint REST 的所有项目的列表。当我使用 Graph Explorer 网站时,我可以通过

https://graph.microsoft.com/v1.0/sites/{siteID}/lists/{listID}/items/{itemID}

但是当我尝试在 Postman 中复制相同的内容时,它失败了,只给了我以下信息:

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#sites({siteID})/lists({listID})/items",
  "value": []
}

我的 GET 请求中的唯一标头是来自 Azure AD 的授权承载令牌,它似乎工作正常,因为我在 Postman 中使用相同的 URL 获取列表信息,但不包括以下/items部分:

https://graph.microsoft.com/v1.0/sites/{siteID}/lists/{listID}

在这方面的任何帮助将不胜感激 - 我已经使用这篇 Medium 文章来指导我。这一切都在工作,直到最后一部分是在 Postman 而不是 Microsoft Graph Explorer 中获取数据

标签: microsoft-graph-api

解决方案


我遇到了同样的问题,在我授予许可后,这个问题就解决了。请尝试以下步骤: 1. 转到 Azure AD,选择您用于获取访问令牌的应用程序: 在此处输入图像描述

注意:添加权限后,请点击“为您的租户授予权限”按钮完成授予权限过程

这是我授予权限之前的结果: 在此处输入图像描述

在我授予权限并获得一个新令牌来调用 API 后,我可以获取项目数据: 在此处输入图像描述

希望能帮助到你 。


推荐阅读