グループやユーザーなどを管理するAzureポータルがあることを理解しています。
プログラムでそれを行う方法はありますか(C#でweb-apiまたはsdkを使用して)。
前もって感謝します。
Microsoft Graph RESTを使用してAzure ADユーザーを簡単に作成できます。参考のためのコードサンプルを以下に示します。
POST https://graph.Microsoft.com/v1.0/users
Authorization: Bearer {token}
Content-type: application/json
{
"accountEnabled": true,
"displayName": "displayName-value",
"mailNickname": "mailNickname-value",
"userPrincipalName": "[email protected]",
"passwordProfile" : {
"forceChangePasswordNextSignIn": true,
"password": "password-value"
}
}
here からC#を使用して対応するライブラリも提供します。 Microsoft Graphの詳細については、以下のリンクを参照してください。
C#とFei Xueが言及したGraph APIライブラリを使用すると、次のようなコードを記述できます。
User newUser = new User
{
Id = user.Id,
BusinessPhones = someUser.BusinessPhones,
DisplayName = someUser.DisplayName,
GivenName = someUser.GivenName,
JobTitle = someUser.JobTitle,
Mail = someUser.Mail,
MobilePhone = someUser.MobilePhone,
OfficeLocation = someUser.OfficeLocation,
PreferredLanguage = someUser.PreferredLanguage,
Surname = someUser.Surname,
UserPrincipalName = someUser.UserPrincipalName
};
User createdUser = await graphClient.Users.Request().AddAsync(newUser);
Userは、Graphパッケージによって提供されるクラスです。 graphClientオブジェクトは、接続および認証情報を提供するGraphServiceClientオブジェクトです。
また、サポートされているユーザー情報のコアセットもあります。これらは、ユーザードキュメントの Create User の例への応答で確認できます。他にもユーザー向けのドキュメントに記載されているプロパティがありますが、これらはSharePoint、Office 365などのアプリケーションに「属している」ため、そのアプリケーションのライセンスがないと使用できません。
ドキュメンテーションはまばらなので、何かを機能させるには試行錯誤を繰り返すことがあります。
私は グラフスニペットの例 を使用して、この経験を積んでいます。使い方の例がたくさんあります。もう1つの優れたリソースは、リアルタイムで物事を試すことができるグラフエクスプローラーです。
問題が発生した場合、AzureとGraphの開発者がSOを監視し、質問にかなり迅速に回答することを伝えられました。これまでのところ、これが私の経験です。
幸運を!