2013-03-05 1 views
0

Я пытаюсь создать группу, используя API-интерфейс остального окна окна azure Graph для Office365. Я передать полезную нагрузку XML в URL https://graph.windows.net/49aa83c813-59c999-4e29-a753-25fd8caebe93/GroupWindows Azure Graph AD Создание группы с использованием Rest API

Полезной Нагрузки, которые я передаю это

<?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> 

Я получаю 400 Ошибки в качестве ответа. Кто-нибудь сможет сказать мне правильный XML-платеж для загрузки.

ответ

1

Во-первых, ваш URI запроса неверен. Для создания группы с использованием версии 0.8 в API Graph, он должен быть в следующем формате:

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

Ваш арендатор может также быть адрес * .onmicrosoft.com. Еще пара вещей: служба в настоящее время не поддерживает настройку свойств DirSyncEnabled или Mail. Они доступны только для чтения. И в настоящее время вам нужно установить значение MailEnabled равным false, а SecurityEnabled - true.

Чтобы создать группу, используя 0,8 версии, это то, что ваш запрос будет выглядеть следующим образом:

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> 

Обратите внимание, что 0,9 из API Graph был выпущен недавно: http://blogs.msdn.com/b/aadgraphteam/archive/2013/03/03/0-9-version-of-azure-active-directory-graph-now-available.aspx

Если вы хотите создать группа, используя последнюю версию API, это то, как ваш запрос будет выглядеть с использованием XML в качестве полезной нагрузки (обратите внимание на свойства верблюжьего и «группа» в 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> 

И, наконец, просто для удовольствия, если вы хотите использовать новый поддерживаемый минимальный JSON, полезная нагрузка будет выглядеть так:

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

 Смежные вопросы

  • Нет связанных вопросов^_^