0

Windows Azure GraphforOffice365の残りのAPIを使用してグループを作成しようとしています。xmlペイロードをURLhttps://graph.windows.net/49aa83c813-59c999-4e29-a753-25fd8caebe93/Groupに渡します

私が渡しているペイロードは

<?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>firstGroup@companyName.us</d:Mail></m:properties></content></entry>

応答として400エラーを受け取ります。誰もが渡す正しいXMLペイロードを教えてくれますか?

4

1 に答える 1

1

まず、リクエスト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
}
于 2013-03-06T02:30:31.167 に答える