0
我想要一个c#.net中的示例应用程序,它可以使用Microsoft api在Office 365中创建用户。任何人都请帮助。我希望在代码中完成,而不是使用电源外壳。在Office 365中使用c#.net代码动态创建用户帐户
我想要一个c#.net中的示例应用程序,它可以使用Microsoft api在Office 365中创建用户。任何人都请帮助。我希望在代码中完成,而不是使用电源外壳。在Office 365中使用c#.net代码动态创建用户帐户
您可以使用微软图形API - Create User:
在Azure AD注册本地客户端应用程序,分配“微软图形”>“读取和写入目录数据”的权限。
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': '[email protected]'
},
'userPrincipalName': '[email protected]'
}";
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);
类型“System.FormatException”的未处理的异常发生在Microsoft.IdentityModel.Clients.ActiveDirectory.dll – bijupranavam
其他信息:索引(基于零)必须大于或等于零,并且小于参数列表的大小。 – bijupranavam
请确保您将“app_client_id”替换为实际的应用客户端ID(例如dcd68e75-54d4-xxxx-9dfb-xxxx3833ec1a,没有“{”和“}”)。并确保使用您的实际域名替换“yourdomain”。 –