Я пытаюсь обновить (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 содержит недопустимое значение.»