Создание пользователя в Azure AD с помощью клиента Microsoft Graph

Я пытаюсь создать 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? :)

juunas 11.04.2018 19:59

Свойство "OtherMails" не существует :(

Rocket Singh 11.04.2018 20:01

В библиотеке есть свойство Mail для пользователя, возможно, вы могли бы попробовать это.

juunas 11.04.2018 20:06

Это свойство только для чтения. Я даже не вижу никаких разрешений на график, которые нужно предоставить

Rocket Singh 11.04.2018 20:16

Вы также можете использовать 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/…

juunas 11.04.2018 20:37

Я использовал C# GraphClient, но прямой вызов httpclient в какой-то части кода выглядит не очень хорошо. Неужели клиент C# Graph не поддерживает это?

Rocket Singh 11.04.2018 20:52

Клиент предназначен для Microsoft Graph API, есть еще одна клиентская библиотека для Azure AD Graph API: nuget.org/packages/…

juunas 11.04.2018 20:58

@juunas Но я использую клиент Microsoft graph

Rocket Singh 11.04.2018 21:01

Я знаю это :) Я говорю, что вы можете использовать Azure AD Graph API с библиотекой, которую я связал. У него есть свойство otherMails, о котором я упоминал ранее для пользователей.

juunas 11.04.2018 21:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
9
625
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Основной адрес электронной почты пользователя также должен быть userPrincipalName.

Тем не менее, свойства, которые вы ищете, - это mail, а свойство - mail и proxyAddresses (это массив альтернативных SMTP-адресов). Однако в настоящий момент в Microsoft Graph эти свойства доступны только для чтения.

Для этого есть открытый пользовательский голос: Возможность обновления псевдонимов электронной почты пользователя (атрибут proxyAddresses). Конечно, можно было бы использовать больше голосов (подсказка).

Чтобы заполнить эти поля, вам может потребоваться использовать API-интерфейс Azure AD Graph. Объект User в этом API включает поддержку записи в mail и otherMails (у него также есть proxyAddresses, но эта коллекция также доступна только для чтения).

Другие вопросы по теме