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

时间:2018-01-22 20:56:39

标签: api outlook-restapi

Outlook的Mail API的Node.js tutorial是否已过期?

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

Patient    startDate    endDate  
1          1/1/2016     1/2/2016  
1          1/1/2016     1/12/2016  
1          1/1/2016     1/28/2016  
1          6/15/2016    6/16/2016  
2          3/1/2016     3/1/2016

注册了应用程序,添加了有效的重定向URI并替换了密钥和客户端ID,但出于某种原因,我收到"@microsoft/microsoft-graph-client": "^0.4.0", "es6-promise": "^4.1.0", "simple-oauth2": "^1.0.1" 错误。错误来自此端点:

Access token error: Bad Request

1 个答案:

答案 0 :(得分:0)

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

"@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存储库中的一个问题:)