Как отправить приглашение по электронной почте с помощью Microsoft Graph API - PullRequest
0 голосов
/ 03 октября 2019

Я хочу пригласить пользователя в наш Active Directory / Арендатор. Для этого используется Micorosoft Graph API. Код используется, как показано ниже

  IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
            .Create(clientId)
            .WithTenantId(tenantID)
            .WithClientSecret(clientSecret)
            .Build();

        ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);

        GraphServiceClient graphClient = new GraphServiceClient(authProvider);

        var invitation = new Invitation
        {
            InvitedUserEmailAddress = "myemailaddress@gmail.com",
            InviteRedirectUrl = "https://myapp.com"
        };

        await graphClient.Invitations
            .Request()
            .AddAsync(invitation);

После этого я вижу пользователя на портале Active Directory Azure. Но не получайте приглашения по электронной почте.

Однако, когда я нажимаю Повторная отправка приглашения на портале Azure, приходит электронное письмо с приглашением.

Не могли бы вы указать, почему электронное письмо с приглашением не приходит при отправкепригласить из API?

1 Ответ

1 голос
/ 03 октября 2019

Вам необходимо установить SendInvitationMessage на true в вашем Invitation объекте:

var invitation = new Invitation
        {
            InvitedUserEmailAddress = "myemailaddress@gmail.com",
            InviteRedirectUrl = "https://myapp.com",
            SendInvitationMessage = true
        };

Для получения дополнительной информации вы можете прочитать Документы

sendInvitationMessage Boolean Указывает, следует ли отправлять электронное письмо приглашаемому пользователю или нет. По умолчанию установлено значение false.

...