我知道我可以使用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没什么问题,因为我想要的所有其他功能都可以正常工作(例如发送邮件,提取邮件)等。英语不是我的母语,所以请原谅我犯了一些错误。如果您需要任何澄清,请问我。
答案 0 :(得分:0)
userPrincipalName
是用于认证的地址。 mail
属性用于显示Exchange中的邮箱名称。对于个人Microsoft帐户(MSA),该邮箱属于Outlook.com,而不是Exchange Online。这样,mail
属性将为null
。
丢失的电话是已知问题。从技术上讲,这与Outlook.com/Hotmail如何存储配置文件信息有关。当前,无法从Graph访问这些值。