我正在尝试按照http://graph.microsoft.io/en-us/docs/api-reference/beta/api/user_post_plans
使用图表创建规划师计划但我一直收到以下BadRequest回复:
"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 :(得分:1)
2017年7月,API被修改并发布。 creating a plan的新端点现在是:
strpos
请求正文,例如像这样:
https://graph.microsoft.com/v1.0/planner/plans
其中&lt; group-id&gt;必须是先前创建的组的ID。
答案 1 :(得分:0)
抱歉这里有困惑。该文档有一个错误将很快更新。要创建计划,请确保已创建组,并且该用户是组的成员。然后创建计划,将所有者设置为组ID,并将createdBy设置为用户ID。
答案 2 :(得分:0)
对于这个问题,您能否完全按照以下步骤进行操作?
要将任务添加到存储桶,如果您发送
,它应该可以正常工作{“planId”:plan-id,“bucketId”:bucket-id,“title”:string}
如果仍然无效,请随时通过lixian@microsoft.com与我联系。
谢谢,
肖恩
答案 3 :(得分:0)
正如Sriram所说,这是一个文档错误。它刚刚修好了。更新后的网址为:https://graph.microsoft.io/en-us/docs/api-reference/beta/api/plan_post_plans
问题在于调用创建计划的端点。 您应该调用“/ plans”而不是“/ me / plans”。您还应该知道您传入的某些数据是只读。您不应该包含“createdBy”,因为这是由服务设置的只读属性,而不是您。 plan resource documentation将显示可以在计划中设置的所有属性。
最后要记住的是,每组只能有一个计划。如果您尝试制定第二个计划,则会从API收到有关此错误的信息。