0

我正在尝试从特定用户的 Outlook 邮箱中获取邮件。我创建了一个具有权限类型“应用程序”和权限 Mail.ReadBasic.All、Mail.Read、Mail.ReadWrite 的应用程序。我通过以下网址提供了 adminconsent:

https://login.microsoftonline.com/{tenant}/adminconsent?client_id={}&secret_id={}&state=12345&redirect_uri=http://localhost:3000/myapp

它返回 adminconsent=true。

我能够生成令牌https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token.

但是在访问图形 api 时,我遇到了未知错误。

https://graph.microsoft.com/v1.0/users/{mail id}/mailfolders/inbox/messages
Header : Authorization = Bearer ey....

错误:

{   "error": {
    "code": "UnknownError",
    "message": "",
    "innerError": {
      "request-id": "62f75bdd-948b-4f35-a400-cbc1650d37f7",
      "date": "2020-01-31T07:00:00"
    }   } }
4

2 回答 2

1

一些用户的结果出现而其他用户没有出现是因为他们的邮箱设置。

图形 API 适用于保存在云中的 Office 365 邮箱。

因此,本地邮箱不适用于 Graph API 来阅读邮件。在问题调试方面,除了来自 MS 团队的 Unknown 错误之外,还有更好的异常。

于 2020-02-04T12:07:50.453 回答
-1

最后,这得到了一些结果。但我不确定为什么它适用于某些电子邮件,而不适用于组织中的其他一些电子邮件。

一场又一场的战斗,我终于尝试通过更改电子邮件来检查结果。一些电子邮件的结果即将到来。

是这个问题还是我必须寻找用户配置的东西。

于 2020-02-01T13:59:37.223 回答