gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:25:42 25 4
gpt4 key购买 nike

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

对于不向用户发送电子邮件的批量用户,azure 中有一个选项,即下载 Excel 模板并使用 [sendEmail] 列值填写 Excel 中的详细信息True 错误

enter image description here

enter image description here

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

最佳答案

您可以使用图表来创建 B2B 用户,无需邀请。

引用:https://learn.microsoft.com/en-us/graph/api/resources/invitation?view=graph-rest-1.0

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

{
"invitedUserEmailAddress": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f2958797818687819780b281939f829e97969d9f939b9cdc919d9f" rel="noreferrer noopener nofollow">[email protected]</a>",
"inviteRedirectUrl": "https://sample.com",
"sendInvitationMessage": false,
}

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

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

引用号:https://learn.microsoft.com/en-us/graph/sdks/sdks-overview

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

public static void CreateB2BUser()
{
try
{

var invitation = new Invitation
{
SendInvitationMessage = false,
InvitedUserEmailAddress = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c1b4b2a4b381b2a0acb1ada4efa2aeac" rel="noreferrer noopener nofollow">[email protected]</a>",
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 的身份验证和创建。

关于c# - 将 B2B 外部用户添加到 Azure AD,而不发送邀请电子邮件 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63226434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com