2016-03-07 75 views
0

我試圖創建一個使用圖形按http://graph.microsoft.io/en-us/docs/api-reference/beta/api/user_post_plans創建計劃(BETA)似乎不工作

一個策劃方案,但我一直收到以下錯誤請求響應:

"error": { 
    "code": "BadRequest", 
    "message": "Write requests are only supported on contained entities", 
    "innerError": { 
     "request-id": "eae08944-6f47-477e-9950-ade31c473dd7", 
     "date": "2016-03-07T11:59:04" 
    } 

按照該文檔我張貼到https://graph.microsoft.com/beta/me/plans與以下機構:

"createdBy": "<my uuid>", 
"owner": "<a previously generated group uuid>", 
"title": "Blah Plan" 

沒有運氣。先前生成的組看起來如下所示:

{ 
     "id": "<uuid>", 
     "classification": null, 
     "createdDateTime": "2016-03-07T09:53:26Z", 
     "description": "Int Test", 
     "displayName": "Int Test", 
     "groupTypes": [ 
      "Unified" 
     ], 
     "mail": "<email_address>", 
     "mailEnabled": true, 
     "mailNickname": "IntTest", 
     "onPremisesLastSyncDateTime": null, 
     "onPremisesSecurityIdentifier": null, 
     "onPremisesSyncEnabled": null, 
     "proxyAddresses": [ 
      "SMTP:<email_address>" 
     ], 
     "renewedDateTime": "2016-03-07T09:53:26Z", 
     "securityEnabled": false, 
     "visibility": "Public" 
    } 

我試過了請求主體的各種組合。有和沒有createdBy值。有和沒有所有者值。似乎沒有任何工作。

任何想法我錯了嗎?該錯誤在我的集成測試以及圖形瀏覽器中都是一致的。

謝謝

回答

0

道歉這裏的困惑。該文檔有一個錯誤將很快更新。要創建一個計劃,請確保創建了一個組,並且該用戶是組的成員。然後創建計劃,將所有者設置爲組ID,並將createdBy設置爲用戶ID。

+0

不幸的是,這似乎並沒有工作。我作爲我的用戶進行身份驗證。我創建了使用api的組作爲所有者成員(已在組中的ui中確認),然後嘗試使用組ID作爲所有者值和我的用戶ID作爲createdBy值來創建計劃。仍然沒有骰子。 在相關說明。將任務(使用api)添加到先前創建的存儲桶中也會產生相同的錯誤。使用https://tasks.office.com上使用規劃器UI創建的計劃和存儲區的planId和bucketId – Garibaldi

+0

您可以共享POST/beta/plans請求的請求ID和時間戳嗎? –

+0

當然。 「innerError」:{ 「請求ID」: 「eae08944-6f47-477e-9950-ade31c473dd7」, 「日期」: 「2016-03-07T11:59:04」 } – Garibaldi

0

對於這個問題,你可以請嘗試完全按照以下步驟?

  • 創建一個統一集團
  • 將用戶添加到統一組的成員
  • 通過發送創建計劃{「所有者」:組ID,「稱號」:字符串} - 不發送「createdBy」因爲IT領域是一個只讀字段

對於添加任務水桶,它應該工作得很好,如果你發送

{「planId」:計劃-ID,「bucketId」:鬥-ID「標題「:字符串}

如果這仍然不起作用,請隨時通過[email protected]與我聯繫。

感謝,

肖恩

+0

關於理查德的評論並沒有改善答案。只要堅持答案。 – Pullie

+0

感謝您的反饋。 –

0

正如斯利拉姆提到的,這是一個文檔錯誤。它剛被修復。更新後的URL是:https://graph.microsoft.io/en-us/docs/api-reference/beta/api/plan_post_plans

問題出在哪個端點調用來創建一個計劃。 你應該叫「/計劃」而不是「/我/計劃」。您還應該意識到,您傳入的一些數據是只讀。您不應該包含「createdBy」,因爲這是由服務設置的只讀屬性,而不是您。 plan resource documentation將顯示您可以在計劃中設置的所有屬性。

最後要記住的是,每個組只能有一個計劃。如果您嘗試制定第二個計劃,則會從API中收到有關此錯誤的信息。

0

2017年7月,API被修改併發布。爲creating a plan新端點現在是:

https://graph.microsoft.com/v1.0/planner/plans 

與請求體例如像這樣:

{ 
    "owner": "<group-id>", 
    "title": "my plan title" 
} 

其中< group-id>必須是先前創建的組的id。