首页 > 解决方案 > OneDrive Microsoft Graph 错误:令牌包含无效签名

问题描述

我正在尝试访问 OneDrive for Business 驱动器中的文件列表。

我遵循“代码流”方法,我已经有了令牌并且能够通过https://graph.microsoft.com/v1.0/me?$select=mySite

但是当我尝试列出文件时,使用MyEndpoint/_api/v2.0/me/drive/root/children我得到错误:

{"error":{"code":"unauthenticated","message":"Token contains invalid signature.","innerError":{"code":"invalidSignature"}}}

如果我将完整的 url 放在浏览器中,我会得到 JSON 结果(在身份验证之后)。

帮助?

标签: apimicrosoft-graph-apionedrive

解决方案


MyEndpoint/_api/v2.0/me/drive/root/children您可以使用 MS Graph REST API 通过发送 GET 请求来列出用户 OneDrive 中的文件,而不是使用https://graph.microsoft.com/v1.0/me/drive/root/children. 该请求应包含带有令牌的标头,该令牌具有https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_list_children中列出的权限之一。

此外,图形资源管理器有大量值得检查的 OneDrive 示例。要查看 OneDrive 示例,请单击show more samples链接。

在此处输入图像描述


推荐阅读