我正在尝试将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错误。
有什么想法吗?
谢谢,
答案 0 :(得分:0)
我认为这里的问题是您已获得与您尝试查询的API不同的端点的访问令牌。 如果您注意到,"资源"在你的令牌中是" manage.office.com"当你需要一个带有资源" outlook.office.com"的令牌时为了查询outlook API。
您是否可以检查代码中是否指定了满足您需求的正确资源,另外,请确保正确配置客户端应用程序以获取访问该API所需的权限。
我希望这有帮助!