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

Dee*_*rma 5 office365 onenote-api microsoft-graph-api

我正在执行图形批量调用来重命名 OneNote 页面标题,我正在遵循图形网站上提供的这些示例。

为了简单起见,以下是一个具有单个请求的示例(通常在我的场景中存在多个请求)。

发布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"
            }
         ]
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我收到此呼叫的 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"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我在一次调用中执行相同的请求而不进行批量处理,则效果很好。我已经做了足够的调查,找不到任何在批处理请求正文中传递数组的示例。是不是批处理请求正文中不支持数组内容,或者 OneNote 调用与批处理不完全兼容?

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

小智 -1

url 必须是相对的,如下所示

用你的代码试试这个:

“url”:“ /me/onenote/pages /1-98c2295df76a4067a6036efc6a8f6f74!84-f754d551-02d2-4416-af42-8fcc644f10e6/内容”