Я выполняю пакетный вызов графика для переименования заголовка страницы OneNote, я следую этим образцам, представленным на веб-сайт графика.
Ниже приведен пример с одним запросом для простоты (обычно в моем сценарии существует более одного запроса).
POST https://graph.microsoft.com/v1.0/ $ batch
{
"requests":[
{
"id":"1",
"method":"PATCH",
"url":"https://graph.microsoft.com/v1.0/me/onenote/pages/1-98c2295df76a4067a6036efc6a8f6f74!84-f754d551-02d2-4416-af42-8fcc644f10e6/content",
"headers":{
"Content-Type":"application/json"
},
"body":[
{
"target":"title",
"action":"replace",
"content":"2 - Test1"
}
]
}
]
}
Я получаю ответ 400 на этот звонок со следующим сообщением
{
"error": {
"code": "BadRequest",
"message": "Invalid JSON body for request id : 1",
"innerError": {
"request-id": "2cc6bfcc-6ce5-471c-af37-181ef0dd5a9e",
"date": "2018-10-22T10:06:54"
}
}
}
Тот же запрос, если я делаю один вызов без партии, он отлично работает. Я провел достаточно исследований и не смог найти ни одного образца, в котором массив передается в теле пакетного запроса. Это похоже на то, что содержимое массива не поддерживается в теле пакетного запроса или вызовы OneNote не полностью совместимы с пакетной обработкой?
Примечание. Я попытался передать содержимое в теле без массива, но тоже не удалось с сообщением «Указанный метод не поддерживается».