microsoft-graph-api - 使用 microsoft graph api 时出现 404 文件未找到错误

标签 microsoft-graph-api

调用图形 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/

相关文章:

microsoft-graph-api - Microsoft Graph API - 503 服务不可用 "UnknownError"

office365 - 由于 401 未经授权,使用 Graph API(按应用程序)访问 Office 365 Planner 数据时出现问题

c# -/common 或/consumers 端点上不支持应用程序。请使用/organizations 或特定于租户的端点

outlook - 从 REST 访问回复/转发/等状态

asp.net-core - 验证 Azure Active Directory 中是否存在用户帐户

odata - 微软图: get only users from group

microsoft-graph-api - 同步新日历事件始终具有 @removed 字段

permissions - 非管理员用户可以向其他用户添加权限,但无法更新/删除 sharepoint onedrive 项目上的权限

microsoft-graph-api - 用户取消同意时 token 失效?

azure - Multi-Tenancy 的 MS Graph API 权限