gpt4 book ai didi

azure-ad-b2c - 有什么方法可以在 Azure AD B2C 中使用 GRAPH API 批量创建或删除用户

转载 作者:行者123 更新时间:2023-12-04 04:47:01 25 4
gpt4 key购买 nike

我正在尝试用 C# 制作一个控制台应用程序,我想通过它将超过 100000 名用户迁移到 Azure AD B2C。

我们为此目的使用 Graph API。

我目前的方法是为每个 API 调用创建一个用户帐户,并且需要超过 12 个小时才能迁移大约 50000 个用户。

为了减少总体时间我想使用 API 批量发送数据而不是一个一个地发送数据。但是,我找不到任何解决方案。

是否有可用于批量创建用户的 API 端点。请帮忙。

另外,如果我想批量删除这些用户。有可能这样做吗?

以下是我用于实现我的解决方案的一些 Microsoft 文档引用。

https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-user-migration?tabs=applications https://learn.microsoft.com/en-us/previous-versions/azure/ad/graph/api/users-operations#CreateLocalAccountUser

最佳答案

您可以使用 JSON batching在一个 HTTP 调用中合并多个请求。

这是一个例子:

POST https://graph.microsoft.com/v1.0/$batch

{
"requests": [{
"id": "1",
"method": "POST",
"url": "/users",
"body": {
"accountEnabled": true,
"displayName": "allentest01",
"mailNickname": "allentest01",
"userPrincipalName": "allentest01@{tenant}.onmicrosoft.com",
"passwordProfile": {
"forceChangePasswordNextSignIn": true,
"password": "{password-value}"
}
},
"headers": {
"Content-Type": "application/json"
}
}, {
"id": "2",
"method": "POST",
"url": "/users",
"body": {
"accountEnabled": true,
"displayName": "allentest02",
"mailNickname": "allentest02",
"userPrincipalName": "allentest02@{tenant}.onmicrosoft.com",
"passwordProfile": {
"forceChangePasswordNextSignIn": true,
"password": "{password-value}"
}
},
"headers": {
"Content-Type": "application/json"
}
}
]
}

您也可以使用它删除用户。 (使用DELETE方法)

关于azure-ad-b2c - 有什么方法可以在 Azure AD B2C 中使用 GRAPH API 批量创建或删除用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58987741/

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