2016-03-07 72 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。