如何使用 Microsoft Graph API 发送邀请电子邮件

Oxy*_*gen 2 c# azure-active-directory microsoft-graph-sdks microsoft-graph-api

我想邀请我们的 Active Directory/租户中的用户。为此,请使用 Microsoft 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);
Run Code Online (Sandbox Code Playgroud)

之后,我可以在 Azure 的 Active Directory 门户中看到该用户。但没有收到邀请电子邮件。

但是,当我从 Azure 门户单击“重新发送邀请”时,就会收到邀请电子邮件。

请您指导一下,为什么从 API 发送邀请时没有收到邀请电子邮件?

Ama*_*n B 6

您需要在您的对象中SendInvitationMessage设置:trueInvitation

var invitation = new Invitation
        {
            InvitedUserEmailAddress = "myemailaddress@gmail.com",
            InviteRedirectUrl = "https://myapp.com",
            SendInvitationMessage = true
        };
Run Code Online (Sandbox Code Playgroud)

有关更多信息,您可以阅读文档

sendInvitationMessage 布尔值 指示是否应向受邀请的用户发送电子邮件。默认为 false。