2017-06-26 11 views

答えて

3

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#​​を使用して、対応するライブラリを提供します。 C#と飛雪が言及したグラフAPIライブラリを使用して

Overview of Microsoft Graph

Get access tokens to call Microsoft Graph

Create User

+0

私は、Webアプリケーションで作業しており、バックエンドでdotnet core webapiを使用しています。私はUsersControllerを持っていて、そのコントローラーのエンドポイントを使ってAzureADのユーザーに関する情報を取得したいと思っています。エンドポイントは '/ api/users?id = {id}' 'https:// graph.microsoft.com/v1.0/users'にリクエストをリダイレクトする方法は?認可のトークン:Bearer {トークン}は現在ログインしているユーザーのトークンですか?それとも私のアプリのより一般的なトークンですか?私のWebアプリケーションもAzureでホストされています。 Microsoft Graphを追加する必要がありますか? – kanpeki

+0

現在のユーザーサインインの特定のユーザー情報のみを取得する場合は、ユーザーの代理人トークンを取得できます。リクエストのリダイレクトはどういう意味ですか?現在のユーザーのユーザー情報を取得するには、[active-directory-dotnet-graphapi-web](https://github.com/Azure-Samples/active-directory-dotnet-graphapi-web)を参照してください。 –

0

は、あなたがこのようなコードを書くことができます。Microsoftグラフについての詳細は、あなたは以下のリンクを参照できます。

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); 

ユーザーは、グラフパッケージによって提供されるクラスです。 graphClientオブジェクトは、接続および認証情報を提供するGraphServiceClientオブジェクトです。

また、サポートされているユーザー情報のコアセットもあります。ユーザードキュメントのCreate Userの例の応答でそれらを見ることができます。ユーザー用のドキュメントには他のプロパティがリストされていますが、これらはSharePoint、Office 365などのアプリケーションに属し、そのアプリケーションのライセンスなしでは利用できません。

文書は疎なので、何か動作するには試行錯誤があることに注意してください。

私はGraph Snippets exampleを使ってこの経験を積んでいます。それは多くの使用例を持っています。もう一つの偉大なリソースは、あなたがリアルタイムで物事を試すことができるグラフエクスプローラです。

問題がある場合は、AzureとGraphの開発者がSOを監視し、質問にすばやく反応すると言われています。これまでのところ私の経験でした。

幸運を祈る!

関連する問題