Office 365 apis失败了401

时间:2016-11-28 15:30:40

标签: javascript office365 postman

我正在尝试将Office 365 apis与我的应用程序集成。我可以使用OAuth2进程生成访问令牌。但是使用生成的访问令牌调用api会给我们401错误。

这是我得到的令牌的回应

{
    "token_type": "Bearer",
    "scope": "ActivityReports.Read ThreatIntelligence.Read",
    "expires_in": "3599",
    "ext_expires_in": "0",
    "expires_on": "1480350031",
    "not_before": "1480346131",
    "resource": "https://manage.office.com",
    "access_token": "===access token===",
    "refresh_token": "===refresh token===",
    "id_token": ""
}

我正在尝试使用标题作为授权:承载调用端点“https://outlook.office.com/api/v2.0/me”,但是给我401错误。

有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为这里的问题是您已获得与您尝试查询的API不同的端点的访问令牌。 如果您注意到,"资源"在你的令牌中是" manage.office.com"当你需要一个带有资源" outlook.office.com"的令牌时为了查询outlook API。

您是否可以检查代码中是否指定了满足您需求的正确资源,另外,请确保正确配置客户端应用程序以获取访问该API所需的权限。

我希望这有帮助!