将B2B外部用户添加到Azure广告,而不发送邀请电子邮件C#

将B2B外部用户添加到Azure广告,而不发送邀请电子邮件C#,c#,azure,azure-active-directory,b2b,azure-ad-b2b,C#,Azure,Azure Active Directory,B2b,Azure Ad B2b,我们使用azure b2b邀请外部用户访问租户中的应用程序。用于邀请 对于新用户,我们将发送b2b邀请(使用定制邮件格式的c#代码),一旦接受,用户就可以访问应用程序 对于不向用户发送电子邮件的批量用户,azure中有一个选项,即下载excel模板,并在excel中用列[sendmail]值填写详细信息True或False 现在我想将用户添加到azure广告中,而不使用C代码发送电子邮件。有人可以建议您满足要求吗?您可以使用该图创建B2B用户,而无需邀请 参考: 您可能可以在图形浏览器中试验

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

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


现在我想将用户添加到azure广告中,而不使用C代码发送电子邮件。有人可以建议您满足要求吗?

您可以使用该图创建B2B用户,而无需邀请

参考:

您可能可以在图形浏览器中试验相同的操作,看看它是否满足您的要求:

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

参考:

要使用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}")
      }
    }
可以帮助您快速启动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}")
      }
    }