我正在尝试访问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结果(在身份验证之后)。
帮助?
答案 0 :(得分:0)
您可以使用MS Graph REST API通过向MyEndpoint/_api/v2.0/me/drive/root/children
发送GET请求来使用MS Graph REST API列出用户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中列出的权限之一。
此外,Graph explorer拥有大量值得检查的OneDrive示例。要查看OneDrive示例,请单击show more samples
链接。