Я пытаюсь создать User в Azure AD с помощью клиента Microsoft Graph. Я могу создать пользователя, но мне не удалось найти свойство для адреса электронной почты или альтернативного адреса электронной почты пользователя.
Вот код:
await client.Users.Request()
.AddAsync(new User()
{
AccountEnabled = true,
DisplayName = displayName,
PasswordProfile = new PasswordProfile()
{
ForceChangePasswordNextSignIn = true,
Password = "P@ssword123"
},
UserPrincipalName = $"{displayName}@{domain}",
MailNickname = displayName,
});
Свойство "OtherMails" не существует :(
В библиотеке есть свойство Mail для пользователя, возможно, вы могли бы попробовать это.
Это свойство только для чтения. Я даже не вижу никаких разрешений на график, которые нужно предоставить
Вы также можете использовать Azure AD Graph API: msdn.microsoft.com/en-us/library/azure/ad/graph/api/…. Сущность User позволяет указать другие сообщения электронной почты: msdn.microsoft.com/en-us/library/azure/ad/graph/api/…
Я использовал C# GraphClient, но прямой вызов httpclient в какой-то части кода выглядит не очень хорошо. Неужели клиент C# Graph не поддерживает это?
Клиент предназначен для Microsoft Graph API, есть еще одна клиентская библиотека для Azure AD Graph API: nuget.org/packages/…
@juunas Но я использую клиент Microsoft graph
Я знаю это :) Я говорю, что вы можете использовать Azure AD Graph API с библиотекой, которую я связал. У него есть свойство otherMails, о котором я упоминал ранее для пользователей.





Основной адрес электронной почты пользователя также должен быть userPrincipalName.
Тем не менее, свойства, которые вы ищете, - это mail, а свойство - mail и proxyAddresses (это массив альтернативных SMTP-адресов). Однако в настоящий момент в Microsoft Graph эти свойства доступны только для чтения.
Для этого есть открытый пользовательский голос: Возможность обновления псевдонимов электронной почты пользователя (атрибут proxyAddresses). Конечно, можно было бы использовать больше голосов (подсказка).
Чтобы заполнить эти поля, вам может потребоваться использовать API-интерфейс Azure AD Graph. Объект User в этом API включает поддержку записи в mail и otherMails (у него также есть proxyAddresses, но эта коллекция также доступна только для чтения).
Думаю должен быть
OtherMails? :)