Onenote API(REST)-修补程序附加-“;必须包括一个';命令'&引用;已提供命令时出错(?)

Onenote API(REST)-修补程序附加-“;必须包括一个';命令'&引用;已提供命令时出错(?),api,rest,patch,onenote,Api,Rest,Patch,Onenote,注意:我非常确定补丁查询没有问题,我以前使用过“Content type”:“application/json”和构造的json文件: [ { 'target':'|TARGET_ID|', 'action':'append', 'content':'|HTML|' } ] 为此,提供了报头(认证承载是正确的,将省略) (注:边界=截面边界在同一行中) 试图将以下正文作为修补程序传递到 返回一个 “代码”:“20124”,“消息”:“多部分修补程序请求必须包括包含修补程

注意:我非常确定补丁查询没有问题,我以前使用过“Content type”:“application/json”和构造的json文件:

[
  {
  'target':'|TARGET_ID|',
  'action':'append',
  'content':'|HTML|'
  }  
]
为此,提供了报头(认证承载是正确的,将省略)

(注:边界=截面边界在同一行中)

试图将以下正文作为修补程序传递到
返回一个 “代码”:“20124”,“消息”:“多部分修补程序请求必须包括包含修补程序操作JSON结构的“命令”部分。”:

正如您所看到的,已经有了一个命令部分。使用smallcaps“commands”没有帮助,根据OneNote开发中心文档,正确的语法应该是“commands”

PS:|目标| ID | HTML | GUID |和|二进制|数据|在运行时被替换为正确的内容。由于隐私限制,您可能使用与我不同的模式,以及|二进制|图像|数据|的实际长度,除非需要解决问题,否则我不会显示实际输入

我想知道我是否错过了什么-提前谢谢


PPS:是的,我意识到我在| HTML |中的某个地方遗漏了img标记。它不应该与代码20124有任何关系,如果我弄错了,应该完全返回另一个东西

根据对您共享的请求信息的调查,我可以确认您提供的关联中引用的补丁请求与您发布的标题信息不匹配。 相关补丁请求显示为多部分请求,其中只有一个部分的媒体类型为“TEXT/HTML”,而不是“Application/JSON”。请检查并确认您的请求内容好吗? 让我们通过电子邮件继续讨论这个问题。如果您仍然面临调用API的问题,请写信给我machandw@microsoft.com

问候,,
Manoj

基于对您共享的请求信息的调查,我可以确认作为您提供的关联的一部分引用的补丁请求与您发布的标题信息不匹配。 相关补丁请求显示为多部分请求,其中只有一个部分的媒体类型为“TEXT/HTML”,而不是“Application/JSON”。请检查并确认您的请求内容好吗? 让我们通过电子邮件继续讨论这个问题。如果您仍然面临调用API的问题,请写信给我machandw@microsoft.com

问候,,
Manoj

嗨,这很有趣。整个结构作为HTTP请求的文本体发送—它是UTF8编码的。如果是JSON,我会使用哈希表。我会再次检查输入-谢谢你的帮助,因为没有它,我不知道我这方面出了什么问题。嗨,事实证明,我确实错误地在请求文本中发布了Text/HTML。这是我的默认模板。再次感谢你的帮助。嗨,这很有趣。整个结构作为HTTP请求的文本体发送—它是UTF8编码的。如果是JSON,我会使用哈希表。我会再次检查输入-谢谢你的帮助,因为没有它,我不知道我这方面出了什么问题。嗨,事实证明,我确实错误地在请求文本中发布了Text/HTML。这是我的默认模板。再次感谢你的帮助。
'Content-type':'multipart/form-data; Boundary=sectionboundary' 
--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--