Имя участника-пользователя и почта в Graph Users - PullRequest
0 голосов
/ 26 марта 2020

Я перечисляю пользователей из SharePoint в пользовательскую таблицу базы данных для использования в пользовательских приложениях. При добавлении этих пользователей в пользовательскую базу данных нам нужен идентификатор пользователя из Azure Active Directory (не идентификатор пользователя из SharePoint).

Таким образом, основываясь на электронной почте пользователя из SharePoint, я ищу пользователя в Azure AD и получить идентификатор.

Для некоторых пользователей я вижу, что поле Почта из объекта График пользователя является пустым, но имеет поле Имя участника-пользователя, заполненное электронной почтой. А для других пользователей заполнены и почта, и основное имя пользователя.

По какой причине поле Почта для пользователей является пустым? На какое поле мне следует положиться в качестве значения электронной почты?

Спасибо!

1 Ответ

0 голосов
/ 26 марта 2020

По какой причине почтовое поле для пользователей пустое?

Это значение только для Guest User. Когда вы добавите guest user к своему арендатору, есть поле с Email address, которое показано ниже, будет обрабатываться как mail, когда вы получаете список пользователей, используя Microsoft Graph API, тогда вы увидите это значение электронной почты.

enter image description here

PostMan Test:

enter image description here

На какое поле мне следует полагаться в качестве значения электронной почты?

Вы можете положиться на userPrincipalName, что является User name на azure портале, который является обязательным свойством. После того, как вы установите его, он будет обрабатываться как userPrincipalName, который можно использовать для любого сценария, где вам нужна электронная почта пользователя-арендатора, например user login on portal

См. Снимок экрана:

enter image description here

Надеюсь, это поможет.

...