创建计划(BETA)似乎不起作用

时间:2016-03-07 12:17:25

标签: microsoft-graph azure-ad-graph-api

我正在尝试按照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值。有和没有所有者值。似乎没什么用。

我出错的任何想法?我的集成测试以及图浏览器中的错误是一致的。

由于

4 个答案:

答案 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)

对于这个问题,您能否完全按照以下步骤进行操作?

  • 创建统一群组
  • 将用户添加为统一群组的成员
  • 通过发送{“owner”:group-id,“title”:string}来创建计划 - 不要发送&#34; createdBy&#34;字段,因为它是一个只读字段

要将任务添加到存储桶,如果您发送

,它应该可以正常工作

{“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收到有关此错误的信息。