office365 – OneNote页面重命名的Microsoft图形批处理调用失败,并显示消息“请求ID的无效JSON正文”

我正在进行图表批量调用以重命名OneNote页面标题,我正在关注graph website上提供的这些示例.

以下是单个简单请求的示例(通常在我的方案中有多个请求).

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调用与批处理不完全兼容?

注意:我尝试在没有数组的情况下提供正文中的内容,但也失败并显示消息“不支持指定的方法”.

最佳答案
网址必须是相对的,如here所示

尝试使用您的代码:

“URL”: “/我/的OneNote /页/ 1-98c2295df76a4067a6036efc6a8f6f74 84 f754d551-02d2-4416-af42-8fcc644f10e6 /内容!”

转载注明原文:office365 – OneNote页面重命名的Microsoft图形批处理调用失败,并显示消息“请求ID的无效JSON正文” - 代码日志