2013-03-05 4 views
0

Je tente de créer un groupe à l'aide de l'API Rest de Windows Azure Graph pour Office365. Je passe la charge utile xml à l'url https://graph.windows.net/49aa83c813-59c999-4e29-a753-25fd8caebe93/GroupWindows Azure Graph Création d'un groupe à l'aide de Rest API

que je la charge passe est je

<?xml version="1.0" encoding="UTF-8" standalone="no"?><entry xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><content type="application/xml"><m:properties><d:DisplayName>testingGroup</d:DisplayName><d:Description>Test group</d:Description><d:MailEnabled>true</d:MailEnabled><d:DirSyncEnabled>false</d:DirSyncEnabled><d:SecurityEnabled>false</d:SecurityEnabled><d:ObjectType>Group</d:ObjectType><d:MailNickname>firstGroup</d:MailNickname><d:Mail>[email protected]</d:Mail></m:properties></content></entry> 

Je reçois 400 Erreur en réponse. Est-ce que n'importe qui peut me dire le payLoad XML correct pour passer. D'abord, votre URI de demande est incorrecte.

Répondre

1

Pour créer un groupe en utilisant la version 0.8 de l'API graphique, il devrait être dans ce format:

https://graph.windows.net/yourtenantdomainname.com/Group

Votre locataire peut aussi être une adresse * de .onmicrosoft.com. Un couple d'autres choses: le service ne prend actuellement pas en charge la définition des propriétés DirSyncEnabled ou Mail. Ils sont tous les deux en lecture seule. Et pour le moment, vous devez avoir défini MailEnabled sur false et SecurityEnabled sur true.

Pour créer un groupe à l'aide de 0,8 version c'est ce que votre demande ressemblera:

POST https://graph.windows.net/yourtenantname.com/Groups HTTP/1.1 
Authorization: Bearer eyJ0eXAiOiJK...vYiFqfkg 
Host: graph.windows.net 
Content-Type: application/atom+xml 
x-ms-dirapi-data-contract-version: 0.8 
Content-Length: 725 

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 
    <content type="application/xml"> 
    <m:properties> 
     <d:DisplayName>testingGroup</d:DisplayName> 
     <d:Description>Test group</d:Description> 
     <d:MailEnabled>false</d:MailEnabled> 
     <d:ObjectType>Group</d:ObjectType> 
     <d:SecurityEnabled>true</d:SecurityEnabled> 
     <d:MailNickname>firstGroup</d:MailNickname> 
    </m:properties> 
    </content> 
</entry> 

Notez que 0,9 de l'API graphique a été publié récemment: http://blogs.msdn.com/b/aadgraphteam/archive/2013/03/03/0-9-version-of-azure-active-directory-graph-now-available.aspx

Si vous souhaitez créer un groupe en utilisant la dernière version de l'API, voici comment votre demande regarderait en utilisant XML comme la charge utile (notez les propriétés de camelCase et « groupe » dans l'URI):

POST https://graph.windows.net/yourtenantname.com/groups?api-version=0.9 HTTP/1.1 
Authorization: Bearer eyJ0eXAi...YiFqfkg 
Host: graph.windows.net 
Content-Type: application/atom+xml 
Content-Length: 627 

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 
    <content type="application/xml"> 
    <m:properties> 
     <d:displayName>testingGroup</d:displayName> 
     <d:description>Test group</d:description> 
     <d:mailEnabled>false</d:mailEnabled> 
     <d:objectType>Group</d:objectType> 
     <d:securityEnabled>true</d:securityEnabled> 
     <d:mailNickname>firstGroup</d:mailNickname> 
    </m:properties> 
    </content> 
</entry> 

Enfin, juste pour le fun, si vous voulez utiliser le nouveau JSON minimal supporté, la charge utile ressemblerait à ceci:

{ 
    "displayName": "testingGroup", 
    "description": "Test group", 
    "mailNickname": "firstGroup", 
    "mailEnabled": false, 
    "securityEnabled": true 
} 
Questions connexes