【问题标题】:Error access denied in microsoft graph api to read user messagesmicrosoft graph api 中的错误访问被拒绝以读取用户消息
【发布时间】:2019-02-26 07:29:33
【问题描述】:

当我在 Postman 中调用 https://graph.microsoft.com/v1.0/me/messages 时,它返回此错误:

{
    "error": {
    "code": "ErrorAccessDenied",
    "message": "Access is denied. Check credentials and try again.",
    "innerError": {
        "request-id": "ea5ef6c7-5c89-4ad6-975f-aec77e6f5064",
        "date": "2019-02-25T12:00:07"
        }
    }
}

提供应用所需的所有权限。除了 Office 365 Exchange Online 中的“使用具有对所有邮箱的完全访问权限的 Exchange Web 服务”并且还授予权限但仍然无法访问。

【问题讨论】:

  • 你是如何获得令牌的?
  • 通过在邮递员中使用这个东西 client_id:{{client_id}} client_secret:{{client_secret}} resource:graph.microsoft.comgrant_type:client_credentials
  • 您是如何注册您的应用程序并获得管理员同意的?
  • 是的,我有企业帐户,我授予了管理员权限并授予了权限。
  • 你在哪里注册的应用程序?

标签: ms-office postman microsoft-graph-api microsoft-graph-mail


【解决方案1】:

我建议您在 Azure 门户中为您的应用设置权限:

【讨论】:

  • @ShubhamGupta 您有一个带有 Mail.Read 声明的令牌。我不知道是哪个授权服务器提供了该声明。您提到与 Microsoft Graph 无关的 Exchange Web Services 和 Exchange Online。您可以尝试在 Graph Explorer 中进行同样的调用,看看它是否适合您吗? developer.microsoft.com/en-us/graph/graph-explorer
  • 是的,我 developer.microsoft.com/graph/graph-explorer 它在这里工作.. 使用相同的令牌我可以看到我的邮件文件夹。早些时候它工作得很好,但现在它在相同的范围内引起了一些问题。我认为微软改变了一些范围。这会导致问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-30
相关资源
最近更新 更多