在某些情况下,使用Microsoft graph API时,电子邮件为None(在提取用户数据时)

时间:2018-09-04 15:32:30

标签: python django microsoft-graph

我知道我可以使用URL GET https://graph.microsoft.com/v1.0/users/来获取详细信息。当我使用我的个人Outlook邮件时,它实际上说

[{'displayName': 'vineeth sagar', 
  'surname': 'sagar', 'givenName': 'vineeth', 
   'userPrincipalName': 'MYACTUALEMAIL REMOVED FOR PRIVACY',
   'businessPhones': [], 'jobTitle': None, 
   'mail': None, 'mobilePhone': None, 
   'officeLocation': None, 'preferredLanguage': None}]

我的电子邮件确实是正确的,但是为什么在userPrinciplName中给出了它。 另外,当尝试使用其他几个帐户(实际上是在Office 365中注册(我的不是))进行尝试时,我会收到包含其实际电子邮件的邮件。为什么这不一致?我做错了什么?我在注册个人电子邮件时注册了手机号码。那么,为什么我的移动领域也没有?我是第一次使用OAuth,但是我知道Oauth没什么问题,因为我想要的所有其他功能都可以正常工作(例如发送邮件,提取邮件)等。英语不是我的母语,所以请原谅我犯了一些错误。如果您需要任何澄清,请问我。

1 个答案:

答案 0 :(得分:0)

userPrincipalName是用于认证的地址。 mail属性用于显示Exchange中的邮箱名称。对于个人Microsoft帐户(MSA),该邮箱属于Outlook.com,而不是Exchange Online。这样,mail属性将为null

丢失的电话是已知问题。从技术上讲,这与Outlook.com/Hotmail如何存储配置文件信息有关。当前,无法从Graph访问这些值。