将 B2B 外部用户添加到 Azure AD 而无需发送邀请电子邮件 C#

Add B2B external user to Azure AD without sending invitation email C#

我们正在使用 azure b2b 邀请外部用户访问我们在租户中的应用程序。邀请
对于新用户,我们将发送 b2b 邀请(使用自定义邮件格式的 c# 代码),一旦接受用户就可以访问该应用程序。

对于不向用户发送电子邮件的批量用户,天蓝色中有一个选项,即下载 excel 模板并在 excel 中填写 [ 列的详细信息]sendEmail] 值 TrueFalse

现在我想使用 C# 代码将用户添加到 azure 广告,而不发送电子邮件。谁能建议达到要求?

您可以使用图表在没有邀请的情况下创建 B2B 用户。

参考:https://docs.microsoft.com/en-us/graph/api/resources/invitation?view=graph-rest-1.0

POST https://graph.microsoft.com/v1.0/invitations

{
  "invitedUserEmailAddress": "guestuser@sampledomain.com",
  "inviteRedirectUrl": "https://sample.com",
  "sendInvitationMessage": false,
 }

您可以尝试相同的操作,看看它是否符合您在图表浏览器中的要求: https://developer.microsoft.com/en-us/graph/graph-explorer

话虽如此,现在您可以使用 GRAPH C# SDK 来使用上述请求来实现您的要求

参考:https://docs.microsoft.com/en-us/graph/sdks/sdks-overview

要使用 C# 使用 GraphClient 添加没有电子邮件的外部用户,如下所示:

public static void CreateB2BUser()
    {
    try
      {

        var invitation = new Invitation 
        { 
        SendInvitationMessage = false,
        InvitedUserEmailAddress = "user@sample.com",
        InvitedUserType = "Member",
        InviteRedirectUrl = "https://sampledomain.com",
        InvitedUserDisplayName = "Sample User",
        };
                 
      graphClient.Invitations.Request().AddAsync(invitation);
      }
     catch (ServiceException ex)
      {
                        Console.WriteLine($"Error Creating User : {ex.Message}")
      }
    }

This article 可以帮助您快速启动 GraphClient 的身份验证和创建。