Как исправить - Обновление plannertaskdetails - Заголовок If-Match содержит недопустимое значение

Я пытаюсь обновить (PATCH) существующую задачу Microsoft Planner, чтобы добавить к ней один (1) элемент контрольного списка. Я использую документ Microsoft https://docs.microsoft.com/en-us/graph/api/plannertaskdetails-update?view=graph-rest-1.0&tabs=javascript в качестве ссылки, и я использую Postman для отправки запроса,

{
    "error": {
        "code": "",
        "message": "The If-Match header contains an invalid value.",
        "innerError": {
            "request-id": "7b50a25b-7c5a-443b-9a41-1b6314be4014",
            "date": "2019-05-16T23:59:03"
        }
    }
}

Насколько я могу судить, ключ If-Match создан точно так же, как и в статье Microsoft. Я нашел несколько похожей статьи ( https://powerusers.microsoft.com/t5/Connecting-To-Data/Custom-Connector-Graph-The-If-Match-header-must-be-specified-for/td-p/144092), но этот человек по-разному заполняет значение If-Match, и оно у меня совсем не работает...

Я повторно использовал значение eTAG из ответа, полученного после создания задачи:"@odata.etag": "W/\"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBARCc=\""

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

Это мой патч:

https://graph.microsoft.com/v1.0/planner/tasks/n...................pYAM-DX/details

Это мои заголовки:

Content-Type: application/json

Authorization: Bearer eyJ0eXAiOiJKV1QiLCJub..........

If-Match: W/"JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBARCc="

Это мое тело:

{
    "previewType": "checklist",
    "checklist": {
    "{{$guid}}":{
      "@odata.type": "microsoft.graph.plannerChecklistItem",
      "title": "Update task details",
      "isChecked": false
        }   
    }
}

Я ожидал, что ключ If-Match будет правильным, так как я использовал статью Microsoft, но каким-то образом это приводит к сообщению об ошибке:

Msgstr "Заголовок If-Match содержит недопустимое значение."

0 ответов

У меня была аналогичная проблема. Я использовал etag из задачи при обновлении сведений о задаче. Задача и Детали задачи - это разные объекты. Проверить - MS Graph doc

Получите значение etag из сведений о созданной задаче, используя:

GET https://graph.microsoft.com/v1.0/planner/tasks/{task-id}/details
Другие вопросы по тегам