2017-10-05 20 views
0

Microsoft Graph APIを使用してゲストユーザーを作成しようとしました。私はプロパティーUserTypeを使用しました。Microsoft Graph APIを使用してAzure ADでゲストユーザーを作成

user.UserType = "Guest"; 

しかし、応答はInvalid User principal Nameと表示されます。

ポータルで同じユーザーを作成することができます。

+0

上に行くためにここに十分ではありません。どのように認証していますか?どのSDKを使用していますか?あなたは 'userPrincipalName'のために何を使いましたか? –

答えて

1

組織に外部ユーザーを追加するには、ユーザーを直接作成する代わりに招待状RESTを使用する必要があります。ここにあなたの参照のためのRESTとコードサンプル(マイクロソフトグラフSDK)は、次のとおりです。

POST https://graph.microsoft.com/v1.0/invitations 
Content-type: application/json 
Content-length: 551 

{ 
    "invitedUserEmailAddress": "[email protected]", 
    "inviteRedirectUrl": "https://myapp.com" 
} 

コードサンプル:

string accessToken = ""; 
var graphserviceClient = new GraphServiceClient(
new DelegateAuthenticationProvider(
     (requestMessage) => 
     { 
      requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", accessToken); 

      return Task.FromResult(0); 
})); 

Invitation invitation = new Invitation(); 
invitation.SendInvitationMessage = true; 
invitation.InvitedUserEmailAddress = "[email protected]"; 
invitation.InviteRedirectUrl = "http://localhost"; 
var result= graphserviceClient.Invitations.Request().AddAsync(invitation).Result; 
関連する問題