2017-07-10 99 views
0

我正在使用CURL將一行添加到smartsheet,但有重音字符出現問題。我看過,但找不到任何有關如何從curl命令對它們進行編碼的信息。UTF8使用Smartsheet Curl命令進行編碼

Speficially,此命令失敗:

curl -k https://api.smartsheet.com/2.0/sheets/412336625340000/rows -H "Authorization: Bearer xx" -H "Content-Type: application/json" -X POST 
-d "[{\"toBottom\":true},{\"toBottom\":true,\"cells\": [{\"columnId\": 2259324614535044, \"value\": \"203965\", \"format\": \",,1,,,,,,,,,,,,,\"},{\"columnId\": 6762924241900000, \"value\": \"Augmentation des trous de centrage des deux radiateurs (passage de 2mm à 2.5mm)\nAjout d¿un fournisseur sur la barrette 5pts (J4/J10)\", \"format\": \",,,,,,,,,,,,,,,1\"}]}]" -s -S 

與此錯誤消息:

{ 
    "errorCode" : 1008, 
    "message" : "Unable to parse request. The following error occurred: Field \"value\" was not parsable. Invalid UTF-8 middle byte 0x20\n at [Source: [email protected]; line: , column: 241].", 
    "refId" : "13n01oko08lux" 
} 

如何在curl命令編碼字符?

謝謝你的任何建議。

邁克爾

回答

1

這是一個捲曲問題。

在Mac上覆制並粘貼我發佈的文章中的字符而無需進行其他更改。

我在Windows上使用curl觀察同樣的錯誤。

這裏是最好的解決方法,我可以找到:

  • 用記事本++的JSON有效載荷保存爲UTF-8 無BOM
  • 告訴捲曲從文件加載載荷

這是Payload.json - 轉換爲UTF-8(無BOM)

[ {"toTop": true,"cells":[{"columnId":5759377954105220,"value": "API Test: à¿à"}]} ]

這裏是我的curl命令:

curl -X POST https://api.smartsheet.com/2.0/sheets/5670346721388420/rows -H "authorization: Bearer xxxxxxxxxx" -H "content-type: application/json" -d @payload.json