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 发送邀请时没有收到邀请电子邮件?
您需要在您的对象中SendInvitationMessage设置:trueInvitation
var invitation = new Invitation
{
InvitedUserEmailAddress = "myemailaddress@gmail.com",
InviteRedirectUrl = "https://myapp.com",
SendInvitationMessage = true
};
Run Code Online (Sandbox Code Playgroud)
有关更多信息,您可以阅读文档
sendInvitationMessage 布尔值 指示是否应向受邀请的用户发送电子邮件。默认为 false。