Microsoft graph api 创建计划(测试版)';好像不行

Microsoft graph api 创建计划(测试版)';好像不行,microsoft-graph-api,azure-ad-graph-api,Microsoft Graph Api,Azure Ad Graph Api,我正在尝试使用图表创建一个planner计划,如所示 但我始终得到以下请求响应: "error": { "code": "BadRequest", "message": "Write requests are only supported on contained entities", "innerError": { "request-id": "eae08944-6f47-477e-9950-ade31c473dd7", "date":

我正在尝试使用图表创建一个planner计划,如所示

但我始终得到以下请求响应:

"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"
    }
根据我向以下机构发布的文件:

"createdBy": "<my uuid>",
"owner": "<a previously generated group uuid>",
"title": "Blah Plan"
“createdBy”:“,
“拥有人”:“,
“标题”:“无聊的计划”
没有运气。先前生成的组如下所示:

{
        "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"
    }
{
“id”:“,
“分类”:空,
“createdDateTime”:“2016-03-07T09:53:26Z”,
“说明”:“Int测试”,
“displayName”:“Int测试”,
“组类型”:[
“统一”
],
“邮件”:“,
“mailEnabled”:正确,
“邮件昵称”:“IntTest”,
“onPremisesLastSyncDateTime”:null,
“OnPremiseSecurityIdentifier”:null,
“OnPremisessSyncEnabled”:空,
“代理地址”:[
“SMTP:”
],
“更新日期时间”:“2016-03-07T09:53:26Z”,
“securityEnabled”:false,
“可见性”:“公共”
}
我尝试了各种请求机构的组合。使用和不使用createdBy值。有或没有所有者值。似乎什么都不管用

知道我哪里出错了吗?该错误在我的集成测试以及图形浏览器中都是一致的


谢谢

对这里的混乱表示歉意。文档中有一个bug,将很快更新。若要创建计划,请确保已创建组,并且用户是组的成员。然后创建计划,将owner设置为group id,并将createdBy设置为user id。

对于此问题,您能否尝试完全按照以下步骤进行操作

  • 创建一个统一的组
  • 将用户添加为统一组的成员
  • 通过发送{“owner”:组id,“title”:string}创建计划-不要发送“createdBy”字段,因为它是只读字段
对于向bucket添加任务,如果您发送

{“planId”:计划id,“bucketId”:bucket id,“title”:string}

如果这仍然不起作用,请随时联系我lixian@microsoft.com.

谢谢


Sean

正如Sriram提到的,这是一个文档错误。刚刚修好。更新后的URL为:

问题在于调用哪个端点来创建计划您应该调用“/plans”而不是“/me/plans”。您还应该知道,您正在传递的某些数据是只读的。您不应该包括“createdBy”,因为这是由服务而不是您设置的只读属性。将显示可以在平面上设置的所有属性


最后要记住的是,每个小组只能有一个计划。如果您尝试制定第二个计划,您将从API收到一个错误。

在2017年6月,API被修改并发布。目前的新端点是:

使用请求主体,例如:

{
  "owner": "<group-id>",
  "title": "my plan title"
}
{
“拥有人”:“,
“标题”:“我的计划标题”
}

其中必须是以前创建的组的id。

不幸的是,这似乎也不起作用。我已被认证为我的用户。我使用api创建了组,并将我作为所有者成员(在outlook的groups ui中确认),然后尝试使用组id作为所有者值,使用我的用户id作为createdBy值创建计划。还是没有骰子。在相关的注释上。将任务(使用api)添加到先前创建的bucket也会产生相同的错误。使用使用planner UI创建的计划和bucket的planId和bucketId,您可以共享POST/beta/plans请求的请求id和时间戳吗?当然可以。“innerError”:{“请求id”:“eae08944-6f47-477e-9950-ade31c473dd7”,“日期”:“2016-03-07T11:59:04”}这个问题在几个月后仍然存在。关于Richard的评论并没有改善答案。坚持回答。谢谢你的反馈。
{
  "owner": "<group-id>",
  "title": "my plan title"
}