Электронная почта отсутствует (при получении пользовательских данных) в некоторых случаях при использовании API Microsoft Graph - PullRequest
0 голосов
/ 04 сентября 2018

Я знаю, что могу получить детали, используя 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. Кроме того, при попытке сделать это в то время, как я пытался сделать это с парой других учетных записей, которые были фактически зарегистрированы в офисе 365 (у меня не было), я получаю письмо с их реальным адресом электронной почты. Почему это не соответствует? Какую ошибку я сделал? Я зарегистрировал свой номер мобильного телефона при регистрации моей личной электронной почты. Так почему же мое мобильное поле тоже нет? Я использую OAuth в первый раз, но я знаю, что с Oauth все в порядке, потому что все остальные функции, которые я хочу, работают (например, отправка почты, получение писем) и т. Д. Английский не мой родной язык, поэтому, пожалуйста, простите меня, если у меня есть сделал несколько ошибок. Если вы хотите получить какие-либо разъяснения, пожалуйста, спросите меня.

1 Ответ

0 голосов
/ 04 сентября 2018

userPrincipalName - адрес, используемый для аутентификации. Свойство mail используется для отображения имени почтового ящика из Exchange. Для личных учетных записей Microsoft (MSA) почтовый ящик принадлежит Outlook.com, а не Exchange Online. Таким образом, свойство mail будет null.

Отсутствующие телефоны - известная проблема. Технически это связано с тем, как Outlook.com/Hotmail хранил информацию профиля. В настоящее время невозможно получить доступ к этим значениям из Graph.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...