无法通过 REST API 检索 SharePoint Online 列表 – 不记名令牌问题

问题描述 投票:0回答:1

我尝试使用 REST API 调用从 SharePoint Online 列表中检索数据,但遇到问题。这是我正在使用的代码和请求结构:

GET https://companyname.sharepoint.com/_api/web/getbytitle('listname')  
Authorization: "Bearer " + accessToken  
Accept: "application/json;odata=verbose"

我在提出请求时不断收到错误消息。但是,不记名令牌似乎已正确生成,因为我可以毫无问题地检索它。

enter image description here

我已在 Azure AD (Entra ID) 中设置权限,并且应用程序具有必要的 API 权限。 该令牌是通过客户端凭证流程生成的。 该请求是使用 Postman(或其他 HTTP 客户端/工具)发送的。

enter image description here

什么可能导致此问题?我是否缺少 SharePoint Online 所需的任何特定权限或标头?我需要调整请求格式吗?

任何见解或指导将不胜感激!

enter image description here

rest sharepoint oauth-2.0 azure-active-directory sharepoint-online
1个回答
0
投票

有几件事需要考虑。

  • 终点是
    https://{companyname}.sharepoint/com/_api/web/lists/GetByTitle('<listname>')/items
  • 你忘记了 uri 中的
    lists
  • 你的postman中定义的参数是针对
    query
    的,但它们应该是
    header
    参数。您可以在不同的选项卡中定义它们。

postman example

© www.soinside.com 2019 - 2024. All rights reserved.