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
此致,
马诺
注意:我很确定 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
此致, 马诺