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

Я пытаюсь обновить (PATCH) существующую задачу Microsoft Planner, чтобы добавить к ней один (1) элемент контрольного списка. Я использую Microsoft doc 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, но каким-то образом это приводит к сообщению об ошибке:

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

...