2017-09-27 3 views
0

Je suis en train de faire une requête POST à ​​Azure AD GraphAPI pour créer un utilisateur dans mon locataire B2C AD, mais je reçois l'erreur suivanteerreur appel de l'API graphique: Request_DataContractVersionMissing

"Error Calling the Graph API: 
{ 
"odata.error": {"code": "Request_DataContractVersionMissing", 
"message": {"lang": "en", 
"value": "The specified api-version is invalid. The value must exactly match a supported version"} 
} 

je envoyer la version, et basé sur le docs il est pris en charge.

enter image description here

Version 1.6

Cette section répertorie les modifications pour la version API graphique 1.6.

Graph API version 1.6 présente les modifications apportées aux fonctionnalités suivantes:

Ajout du support pour Azure B2C Active Directory utilisateurs de comptes locaux. Cela implique de nouvelles propriétés sur l'entité Utilisateur et un nouveau type complexe SignInName pour prendre en charge la connexion au compte local à Azure Active Directory Locataires B2C. Pour plus d'informations sur Azure Active Directory B2C, , consultez la documentation d'Azure Active Directory B2C.

[Modifier] soumis JSON

{"accountEnabled":true,"signInNames":[{"type":"userName","value":"ausername"}],"creationType":"LocalAccount","displayName":"A display name","passwordProfile":{"password":"a password","forceChangePasswordNextLogin":true},"passwordPolicies":"policies","country":"MX","givenName":"Fstname","surename":"Lstname","department":"Dpt","jobTitle":"Title","mail":"[email protected]","otherMails":[],"preferredLanguage":"es-MX"} 

Toute idée pourquoi je reçois l'erreur?

+0

pouvez-vous partager le json complet soumis? (changer les mots de passe, etc. – spottedmahn

+0

@spottedmahn J'ai ajouté la charge utile à la question – pollirrata

+0

J'ai essayé de soumettre votre json et j'ai obtenu 'Valeur invalide spécifiée pour la propriété 'passwordPolicies' de la ressource 'User'.' – spottedmahn

Répondre

1

Je vois un problème: signInNames pas signInName

sample graph create user call

Documentation for user entity

enter image description here

+0

Merci d'avoir remarqué, j'ai fait le changement dans mon code, mais il n'est pas lié au problème actuel si – pollirrata

+0

et vous l'avez fait un tableau? (pas simplement changer le nom) – spottedmahn

+1

oui, changé le nom et l'a envoyé comme un tableau – pollirrata

1

Il y a quelque chose de mal avec le paramètre de requête version api: Request_DataContractVersionMissing

Le paramètre de version de contrat de données est manquant. Incluez api-version en tant que paramètre de requête avec toutes vos demandes.

ne fonctionne pas https://graph.windows.net/ebenefitsdev.onmicrosoft.com/users?api -version = 1,6

je reçois Request_DataContractVersionMissing erreur lors de la présentation que.

ne fonctionne https://graph.windows.net/ebenefitsdev.onmicrosoft.com/users?api-version=1.6

La différence est le trait d'union omble chevalier. L'un est le «normal» que j'ai tapé sur mon clavier. L'autre is from here.

Je suppose qu'il s'agit d'un problème de pâte de copie (que j'ai déjà rencontré dans le passé).

+1

Sons faisables, mais je n'ai pas copié collé les valeurs jusqu'à ce que j'essayais de vérifier si je me suis trompé lors de l'écriture du code – pollirrata

+0

curiosité, avez-vous essayé de remplacer le trait d'union en tapant dessus et en retentant? –