gpt4 book ai didi

api - 使用 c#.net 代码在 Office 365 中动态创建用户帐户

转载 作者:行者123 更新时间:2023-12-05 09:20:40 26 4
gpt4 key购买 nike

我想要一个 c#.net 中的示例应用程序,它可以使用 Microsoft API 在 Office 365 中创建用户。

我希望在代码中完成,而不是使用 Powershell。

最佳答案

您可以使用 Microsoft Graph API - Create User :

在 Azure AD 上注册一个本地客户端应用程序,分配“Microsoft Graph”>“读取和写入目录数据”权限。

enter image description here

            string authority = "https://login.windows.net/yourdomain.onmicrosoft.com";

string clientId = "{app_client_id}";

Uri redirectUri = new Uri("http://localhost");

string resourceUrl = "https://graph.microsoft.com";

HttpClient client = new HttpClient();

AuthenticationContext authenticationContext = new AuthenticationContext(authority, false);

AuthenticationResult authenticationResult = authenticationContext.AcquireToken(resourceUrl,
clientId, redirectUri, PromptBehavior.Always);

client.DefaultRequestHeaders.Add("Authorization", "Bearer " + authenticationResult.AccessToken);

string content = @"{
'accountEnabled': true,
'displayName': 'testuser',
'mailNickname': 'test',
'passwordProfile': {
'forceChangePasswordNextSignIn': true,
'password': 'pass@wd12345'
},
'userPrincipalName': 'testuser@yourdomain.onmicrosoft.com'
}";

var httpContent = new StringContent(content, Encoding.GetEncoding("utf-8"), "application/json");

var response = client.PostAsync("https://graph.microsoft.com/v1.0/users", httpContent).Result;

Console.WriteLine(response.Content.ReadAsStringAsync().Result);

关于api - 使用 c#.net 代码在 Office 365 中动态创建用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37023065/

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