まず、リクエストURIが正しくありません。Graph APIのバージョン0.8を使用してグループを作成するには、次の形式にする必要があります。
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>
グラフAPIの0.9が最近リリースされたことに注意してください: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
}