我正在尝试通过javascript创建公共(public)要点。我没有使用任何身份验证-这都是客户端。

var gist = {
    "description": "test",
    "public": true,
    "files": {
        "test.txt": {
            "content": "contents"
        }
    }
};

$.post('https://api.github.com/gists', gist, function(data) {
});

上面的代码抛出400:错误的请求-解析JSON时出现问题。但是,我的JSON有效。有任何想法吗?

最佳答案

啊哈-我无法将对象传递给$ .post。首先需要将其字符串化:

var gist = {
    "description": "test",
    "public": true,
    "files": {
        "test.txt": {
            "content": "contents"
        }
    }
};

$.post('https://api.github.com/gists', JSON.stringify(gist), function(data) {});

关于javascript - 无法发布到github v3 API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9834393/

10-12 06:01