Добавить задачу планировщика с контрольным списком - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь создать новое задание с контрольным списком.

В этой статье я прочитал , что мне нужно сделать это в два шага;
1.Создайте задачу
2. PATCH, добавив элементы контрольного списка.

При попытке PATCH добавить задачи ничего не добавляется.Он только редактирует существующие значения, такие как «заголовок».Я не могу найти какой-либо способ или документацию к PUT деталям или создать их на начальном POST при создании задачи.

Кто-нибудь знает, как это сделать?

POST -Создание нового задания:

URI: https://graph.microsoft.com/v1.0/planner/tasks
Content-Type : application/json

RAW:
{
  "planId": "{plan_id}",
  "bucketId": "{bucket_id}",
  "title": "Here is a task",
  "checklist": {
    "95e27074-6c4a-447a-aa24-9d718a0b86fa":{
      "@odata.type": "microsoft.graph.plannerChecklistItem",
      "title": "Task details",
      "ischecked": true
    },
    "d280ed1a-9f6b-4f9c-a962-fb4d00dc50ff":{
      "@odata.type": "microsoft.graph.plannerChecklistItem"
    }
  }
}

Ответ: Body, 201 success:

BODY:
{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#planner/tasks/$entity",
    "@odata.etag": "W/\"…ETag…\"",
    "planId": "{plan_id}",
    "bucketId": "{bucket_id}",
    "title": "Here is a task",
    "orderHint": "8586523326629295130",
    "assigneePriority": "",
    "percentComplete": 0,
    "startDateTime": null,
    "createdDateTime": "2019-02-04T09:57:02.5480677Z",
    "dueDateTime": null,
    "hasDescription": false,
    "previewType": "automatic",
    "completedDateTime": null,
    "completedBy": null,
    "referenceCount": 0,
    "checklistItemCount": 0,
    "activeChecklistItemCount": 0,
    "conversationThreadId": null,
    "id": "{task_id}",
    "createdBy": {
        "user": {
            "displayName": null,
            "id": "{UID}"
        }
    },
    "appliedCategories": {},
    "assignments": {}
}

Также попытался поместить блок checklist в блок details и получить точно такой жерезультат.

"details": {
  "checklist": { … }
}

PATCH - Обновление существующей задачи:


URI: https://graph.microsoft.com/v1.0/planner/tasks/{task_id}

HEADERS:
If-Match : W/"…ETag…"
Content-type : application/json

RAW:
{
  "title": "New title",
  "checklist": {
    "95e27074-6c4a-447a-aa24-9d718a0b86fa":{
      "@odata.type": "microsoft.graph.plannerChecklistItem",
      "title": "Update task details",
      "ischecked": true
    },
    "d280ed1a-9f6b-4f9c-a962-fb4d00dc50ff":{
      "@odata.type": "microsoft.graph.plannerChecklistItem"
    }
  }
}

Ответ: Пусто, 204 успеха.Название изменено, но нет новых пунктов контрольного списка.

1 Ответ

0 голосов
/ 04 февраля 2019

Вы не можете обновлять данные одновременно с созданием задачи.plannerTask и plannerTaskDetails являются различными объектами.Кроме того, свойство details для plannerTask доступно только для чтения .

Сначала необходимо создать plannerTask, а затем обновить связанный с ним plannerTaskDetails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...