Пакетные вызовы Microsoft graph для переименования страницы OneNote завершаются ошибкой с сообщением Неверное тело JSON для идентификатора запроса

Я выполняю пакетный вызов графика для переименования заголовка страницы 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 не полностью совместимы с пакетной обработкой?

Примечание. Я попытался передать содержимое в теле без массива, но тоже не удалось с сообщением «Указанный метод не поддерживается».


person Deepak Sharma    schedule 22.10.2018    source источник
comment
Вы пробовали отправить свое тело струной? Если вы делаете запрос в javascript, можете ли вы заключить значение тела в JSON.stringify ()?   -  person Brank Victoria    schedule 22.10.2018
comment
Я пробовал это, даже пробовал кодировку base64, и оба они не работали.   -  person Deepak Sharma    schedule 22.10.2018


Ответы (1)


URL-адрес должен быть относительным, как показано здесь.

Попробуйте это со своим кодом:

"url": "/ me / onenote / pages / 1-98c2295df76a4067a6036efc6a8f6f74! 84-f754d551-02d2-4416-af42-8fcc644f10e6 / content"

person Peter Ciszewski    schedule 25.10.2018