Как исправить - Обновление 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