Onenote API (REST) - PATCH append - "must include a 'commands'" 已经提供命令时出错 (?!)

Onenote API (REST) - PATCH append - "must include a 'commands'" error when Commands is already supplied (?!)

注意:我很确定 PATCH 查询没有问题,我之前使用 'Content-type':'application/json' 和构建的 json 文件:

[
  {
  'target':'|TARGET_ID|',
  'action':'append',
  'content':'|HTML|'
  }  
]

为此,header 提供(身份验证载体正确,将被省略)

'Content-type':'multipart/form-data; Boundary=sectionboundary' 

(注:Boundary=sectionboundary在同一行)

正在尝试将以下 body 作为 PATCH 传递给
https://www.onenote.com/api/v1.0/pages/|GUID|/content return一个 "code":"20124","message":"A multi-part PATCH request must include a 'commands' part containing the PATCH action JSON structure.":

--sectionboundary
Content-Disposition: form-data; name="Commands"
Content-Type: application/json
[
  {
  'target':'|TARGET_ID|',
  'action':'append',
  'content':'|HTML|'
  }  
]

--sectionboundary
Content-Disposition: form-data; name="image-part-name"
Content-Type: image/png

|BINARY_IMAGE_DATA|

--sectionboundary--

如您所见,已经有一个命令部分。使用小型大写 'commands' 没有帮助,根据 OneNote 开发中心文档,正确的语法应该是 "Commands"。

PS:|TARGET_ID| |HTML| |GUID|和|BINARY_DATA|在运行时被替换为正确的内容。由于隐私限制,您可能会使用与我不同的模式,以及使用多长时间 |BINARY_IMAGE_DATA|实际上是,除非需要解决问题,否则我不会显示实际输入。

想知道我是否遗漏了什么 - 提前致谢。

PPS: 是的,我发现我省略了 |HTML| 中的 img 标签某处。它不应该与代码 20124 有任何关系,如果我弄错了,return 应该完全是另一回事。

根据调查您共享的请求信息,我可以确认作为您提供的关联的一部分引用的 PATCH 请求与您发布的 header 信息不匹配。 相关的 PATCH 请求显示为 multi-part 请求,只有一个部分的媒体类型为 "TEXT/HTML" 而不是 "Application/JSON"。您能否核对并确认您的请求内容? 让我们继续通过电子邮件讨论这个问题。如果您在拨打 API 时仍然遇到问题,请写信给我:machandw@microsoft.com

此致, 马诺