Ошибка сведений о задачах планировщика исправлений - неверный запрос с ошибкой строки 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"

Помимо этой проблемы, ваш запрос кажется правильным.

Другие вопросы по тегам