2017-10-05 6 views
0

Ich habe versucht, einen Gastbenutzer mit Microsoft Graph API zu erstellen. Ich benutzte die Eigenschaft UserType.Erstellen von Gastbenutzern in Azure AD mit Microsoft Graph API

user.UserType = "Guest"; 

Aber die Antwort zeigt Invalid User principal Name.

Ich bin in der Lage, den gleichen Benutzer im Portal zu erstellen.

+0

Es gibt hier nicht genug zu gehen. Wie authentifizierst du dich? Welches SDK verwenden Sie? Was hast du für den 'userPrincipalName' verwendet? –

Antwort

1

Um einen externen Benutzer zur Organisation hinzuzufügen, müssen wir die Einladung REST verwenden, anstatt einen Benutzer direkt zu erstellen. Hier ist der REST und Beispielcode (Microsoft Graph SDK) für Ihre Referenz:

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

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

Codebeispiel:

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; 
Verwandte Themen