Outlook API 在授予请求之前挂起?

Outlook's API hanging before granting request?

Outlook 邮件 API 的 Node.js tutorial 是否过时?

我克隆了 repo,从那里安装了依赖项的版本:

"@microsoft/microsoft-graph-client": "^0.4.0",
"es6-promise": "^4.1.0",
"simple-oauth2": "^1.0.1"

并注册了应用程序,添加了有效的重定向 URI 并替换了密钥和客户端 ID,但由于某种原因,我收到了 Access token error: Bad Request 错误。错误来自此端点:

http://localhost:8000/authorize?code=M05e30bdf-af17-916a-8707-b1a8eafdc6b2

首先,您应该将这些依赖项更新为:

"@microsoft/microsoft-graph-client": "^1.0.0",
"es6-promise": "^4.1.0",
"simple-oauth2": "^1.4.0"

如果您使用 Outlook.com 地址登录,就像您正在做的那样,则示例存在问题。问题是 Graph 返回的 Outlook.com 用户没有 mail 属性。

快速修复是将 getUserEmail 函数中的代码行替换为:

callback(null, res.mail);

至:

callback(null, res.mail ? res.mail : res.userPrincipalName);

综上所述,您可能应该将此作为问题记录在 GitHub 存储库中 :)