调用图形 api 时出现以下错误,https://graph.microsoft.com/v1.0/me/drive/root:/foldername使用通过 open id 连接协议(protocol)获得的访问 token ,但如果我使用相同的 token 来访问 https://graph.microsoft.com/v1.0/me API 它可以工作,并且我正在搜索的文件夹确实存在于一个商业驱动器上,但我仍然收到此错误,当我在一段时间后运行相同的代码时,我发现它工作正常。可能是什么问题。即使对于这个 api https://graph.microsoft.com/v1.0/me/drive/root/children我收到以下错误。
{
"error": {
"code": "UnknownError",
"message": "404 FILE NOT FOUND",
"innerError": {
"request-id": "d7cdf434-ead1-445d-b2be-f269a82027eb",
"date": "2016-07-07T03:38:47"
}
}
}
最佳答案
如果您最终使用仅限应用程序的授权:
如 this answer 中所述目前不支持通过 Microsoft Graph API 访问 OneDrive for Business 的仅应用授权,并且会引发 404 FILE NOT FOUND
异常。
为了解决这个问题,我使用了 password
grant_type 流程来请求 token :
POST https://login.microsoftonline.com/{tenantId}.onmicrosoft.com/oauth2/token
Content-Type: application/x-www-form-urlencoded
grant_type=password
&username=<username>
&password=<password>
&client_id=<clientId>
&client_secret=<clientSecret>
&resource=https://graph.microsoft.com
关于microsoft-graph-api - 使用 microsoft graph api 时出现 404 文件未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38237248/