2017-02-09 43 views
1

我怎樣才能避免解析錯誤的Github的API V3 JSON傳遞

curl -H 'Accept: application/vnd.github.VERSION.raw' -XPUT -g 'https://api.github.com/repos/USER/l1/contents/PATH/FILENAME.json?ref=gh-pages&access_token=57eef6413b12cb439b837b8fc4751b3291650de1' -d '{ 
    "message": "update from api", 
    "committer": { 
    "name": "USER", 
    "email": "[email protected]" 
    }, 
    "content": "[{"a": "aaa","b": "bbb"}]", 
    "sha": "c321fe9f6418053ecb87eb3cd2518a4xdfc83ebf" 
    }' 

:與其

"[{"a": "aaa","b": "bbb"}]" 

{ 
    "message": "**Problems parsing JSON**", 
    "documentation_url": "https://developer.github.com/v3/repos/contents/" 
} 

我已經試過

"[{\"a\": \"aaa",\"b\": \"bbb\"}]" 

但後來我得到以下錯誤:

{ 
    "message": "**content is not valid Base64**", 
    "documentation_url": "https://developer.github.com/v3/repos/contents/" 
} 

最佳,

+0

堆棧溢出不是論壇。如果您查看其他問題和答案,您會看到我們不會編輯問題並將其標題標記爲「已解決」。相反,您需要對所有有幫助的答案進行投票,並通過點擊旁邊的綠色複選標記來接受最能解決您問題的答案。 –

+0

此外,不要編輯您的問題,以徹底改變它的要求。這樣做會使所有答案無效或不相關。如果您有更多問題,請提出一個新問題。 –

回答

1

如果打開的URL錯誤響應給the documentation,你將看到的內容必須是Base64編碼。

+0

謝謝!用工作的base64數據替換JSON數據。 – Pmel