注意:我非常肯定PATCH查詢沒有什麼問題, 「內容類型」:「應用/ JSON」和構造JSON文件:OneNote API(REST) - PATCH附加 - 「必須包含'命令'」錯誤,當命令已經提供時(?!)
[
{
'target':'|TARGET_ID|',
'action':'append',
'content':'|HTML|'
}
]
爲了這個目的,頭部供給(認證承載是正確的,將被省略)
'Content-type':'multipart/form-data; Boundary=sectionboundary'
(注意:Boundary = sectionboundary在同一行中)
試圖通過以下身體作爲補丁
https://www.onenote.com/api/v1.0/pages/|GUID|/content 回報 「代碼」:「20124」,「消息」:「多部分PATCH請求必須包括一個‘命令’包含PATCH動作JSON部分結構體。」 :
--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--
正如你所看到的,已經有一個命令部分。使用smallcaps的'命令'不會有幫助,正確的語法應該是按照OneNote開發人員中心文檔的「命令」。
PS:| TARGET_ID | | HTML | | GUID |和| BINARY_DATA |在運行時被替換爲正確的內容。由於隱私限制,您可能會使用與我不同的模式以及多長時間的事實| BINARY_IMAGE_DATA |實際上,除非需要解決問題,否則我不會顯示實際的輸入。
想知道我是否錯過了任何東西 - 在此先感謝。
PPS:是的,我意識到我省略了img標籤| HTML |某處。它不應該與代碼20124有任何關係,如果我弄錯了,應該完全返回另一件事。
嗨,這是有趣的。整個結構作爲HTTP請求的文本主體發送 - 它是UTF8編碼的。如果它是JSON,我會使用一個哈希表。我會再次檢查輸入信息 - 感謝您的幫助,因爲如果沒有它,我不知道我的結局有什麼問題。 –
嗨,事實證明,我確實錯誤地發佈了文本/ HTML到請求文本。這是我的默認模板。再次感謝您的幫助。 –