我正在尝试从特定用户的Outlook邮箱中获取消息。我创建了一个权限类型为“应用程序”且权限为Mail.ReadBasic.All,Mail.Read,Mail.ReadWrite的应用程序。我提供了以下网址的管理员同意:
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"
} } }
对于某些用户而言之所以有用,而对其他用户而言之而不是因为他们的邮箱设置。
图形API适用于保存在云中的Office 365邮箱。
因此,在本地,邮箱不能用于Graph API读取邮件。在问题调试方面,除了来自MS团队的Unknown错误以外,还有更好的例外。