web-dev-qa-db-ja.com

プログラムでAzure ADユーザーを作成する方法

グループやユーザーなどを管理するAzureポータルがあることを理解しています。

プログラムでそれを行う方法はありますか(C#でweb-apiまたはsdkを使用して)。

前もって感謝します。

9
Code Korenge

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の詳細については、以下のリンクを参照してください。

Microsoft Graphの概要

Microsoft Graphを呼び出すためのアクセストークンを取得

ユーザーの作成

8
Fei Xue - MSFT

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を監視し、質問にかなり迅速に回答することを伝えられました。これまでのところ、これが私の経験です。

幸運を!

6
ahampson