代码之家  ›  专栏  ›  技术社区  ›  Deepak Sharma

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

  •  4
  • Deepak Sharma  · 技术社区  · 6 年前

    我正在进行图形批处理调用以重命名OneNote页标题,我正在跟踪上提供的这些示例 graph website .

    下面是一个简单性请求示例(通常在我的场景中有多个请求)。

    https://graph.microsoft.com/v1.0/ 一批

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Peter Ciszewski    6 年前

    URL必须是相对的,如图所示 here

    使用您的代码尝试此操作:

    “URL”: /我/OneNote/页 /1-98C2295DF76A4067A6036EFC6A8F6F74!84-F754D551-02D2-4416-AF42-8FCC644F10E6/内容“