2015-06-24 22 views
1

注意:我非常肯定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有任何關係,如果我弄錯了,應該完全返回另一件事。

回答

0

根據調查您分享的請求信息,我可以確認引用爲您提供的關聯的一部分的PATCH請求與您張貼的標題信息不匹配。 相關的PATCH請求顯示爲只有一個媒體類型爲「TEXT/HTML」且不是「Application/JSON」的單個部分的多部分請求。你能否檢查並確認你的請求內容? 讓我們繼續討論這個電子郵件。如果你仍然面臨調用API的問題,請寫信給我在[email protected]

問候, 馬諾

+0

嗨,這是有趣的。整個結構作爲HTTP請求的文本主體發送 - 它是UTF8編碼的。如果它是JSON,我會使用一個哈希表。我會再次檢查輸入信息 - 感謝您的幫助,因爲如果沒有它,我不知道我的結局有什麼問題。 –

+0

嗨,事實證明,我確實錯誤地發佈了文本/ HTML到請求文本。這是我的默認模板。再次感謝您的幫助。 –

相關問題