2017-10-21 78 views
0

j'obtiens une erreur lors de la tentative d'ajout AppRoleAssignment pour un utilisateur:AD Azure Graph API ApproleAssignment ne permet pas de zéro GUID

{ "odata.error": { "code": "Request_BadRequest", » message ": {" lang ":" en "," valeur ":" Une ou plusieurs propriétés ne sont pas valides. "}," date ":" 2017-10-21T14: 49: 42 "," requestId ":" 3aacf13e- 5620-40da-8fd0-fb2d4130f171" , "valeurs": null}}

Quand j'utilise une ApproleId réelle, tout fonctionne très bien. Cependant, quand j'ai mis

AppRoleAssignment.Id = new Guid(); je reçois l'erreur ci-dessus;

Cela n'a aucun sens, car la documentation indique que cela est autorisé en définissant zéro GUID et la même chose a été souligné dans d'autres messages sur SO.

Que manque-t-il ici?

code complet:

AppRoleAssignment appRoleAssignment = new AppRoleAssignment() 
    { 

     Id = new Guid(), 
     ResourceId = Guid.Parse(servicePrincipal.ObjectId), 
     PrincipalId = Guid.Parse(user.ObjectId), 
     PrincipalType = "User" 
    }; 
    user.AppRoleAssignments.Add(appRoleAssignment); 

    await user.UpdateAsync(); 

Répondre

0

Sur la base de mon expérience, il y a deux scénarios que nous pouvons obtenir cette question. Tout d'abord, s'il existe des rôles de personnalisation dans l'entité de service que vous souhaitez affecter au rôle par défaut, procédez comme suit: Deuxièmement, si nous avons déjà attribué le rôle par défaut à cette personne auparavant.

Veuillez vérifier si vous êtes dans l'un de ces deux scénarios et faites-moi savoir si vous avez toujours le problème concernant ce problème.