Microsoft graph api 创建计划(测试版)';好像不行
我正在尝试使用图表创建一个planner计划,如所示 但我始终得到以下请求响应: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":
"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”字段,因为它是只读字段
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"
}