Ошибка сведений о задачах планировщика исправлений - неверный запрос с ошибкой строки Base-64
Я пытаюсь позвонить по https://graph.microsoft.com/v1.0/planner/tasks/{{taskId}} / details с этим запросом:
{
"checklist": {
"552f6163-e7d3-4e31-9015-577b0e6cc997": {
"@odata.type": "microsoft.graph.plannerChecklistItem",
"title": "Update task details",
"isChecked": false
}
}
}
У меня правильно установлен заголовок if-match с etag из задач. При выполнении запроса я получаю ответ ниже 400 Bad Request:
{
"error": {
"code": "",
"message": "The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. ",
"innerError": {
"request-id": "c9781050-e409-4b88-9d7e-0a57dcec1f82",
"date": "2020-05-29T21:26:17"
}
}
}
Я пробовал случайные GUID и строки в кодировке base-64, но безрезультатно. Я также пытался загрузить среду Postman Environment, но оттуда получаю ту же ошибку. Любая помощь или руководство будут очень благодарны.
Спасибо за ваше время. Б.
1 ответ
Вы получаете эту ошибку, потому что заголовок If-Match имеет недопустимое значение. При просмотре с помощью инструментов иногда инструменты включают escape-символы, которые необходимо настраивать при выполнении запросов вручную с помощью Graph Explorer или Postman. Правильное значение заголовка If-Match выглядит так:
W/"Base64EncodedStuff"
Помимо этой проблемы, ваш запрос кажется правильным.