Office365身份验证:从访问令牌获取用户电子邮件

时间:2017-01-20 19:21:06

标签: python django authentication office365

我正在使用python和django作为我的Web应用程序,我正在尝试使用Microsoft Graph API为用户使用office365凭据登录我的应用程序进行身份验证。我已经阅读了Web上的示例,并且能够成功获取授权代码和访问令牌。但是我无法从我的GET API调用和get_me函数中获得有效的响应。我一直收到500错误。我在我的范围openid,profile和email中使用。关于我做错的任何建议

2 个答案:

答案 0 :(得分:0)

pythoncontacts将Django和Office 365联系在一起,Microsoft提供example of connecting to the Graph API via Python

答案 1 :(得分:0)

您列出的范围不足以实际进行任何API调用。这些范围将在响应中为您提供ID令牌和刷新令牌,但这就是它。要调用API调用,您需要添加所需的范围(取决于您要进行的API调用)。

如果您尝试调用图表端点(https://graph.microsoft.com/),那么,例如,如果您只想阅读用户的电子邮件,则可以添加Mail.Read范围数组。

如果您在https://graph.microsoft.io/en-us/docs找到要进行的API调用,则应列出所需的范围。