2017-02-09 74 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