github说不能parsingjson,而在rest api中创build一个repo

我正在学习GitHub的REST api,并试图通过运行JS创build一个新的存储库。 这里是我创build一个新的回购的function:令牌生成,并且所有访问/作用域被授予我的令牌。

function createNewRepo(userId, name){ var options = { url: urlRoot + "/user/repos", method: 'POST', headers: { "User-Agent": "EnableIssues", "content-type": "application/json", "Authorization": token, "name": name, "description": "This is repo creating by REST", "homepage": "https://github.com", "private": false, "has_issues": true, "has_projects": true, "has_wiki": true, } }; //console.log(eval(options)); request(options, function (error, response, body) { var obj = JSON.parse(body); console.log( obj ); }); } 

然而,当运行这个,我发现,

 { message: 'Problems parsing JSON', documentation_url: 'https://developer.github.com/v3' } 

我不确定JSON到底有多失效。

此外,文件说,它必须包括public_reporepo ,我也不知道如何在这里申请。

这对我来说已经创build了存储库。

 var myToken = "token INSERTHERETHETOKEN"; // <-- there must be the word token before the actual token. var urlRoot = "https://api.github.com"; var request = require("request"); function createNewRepo(user, name, token){ var options = { url: urlRoot + "/user/repos", method: 'POST', headers: { "User-Agent": user, // "content-type": "application/json", This is set by json:true "Authorization": token, "Accept": "application/vnd.github.v3+json" }, body: { "name": name, "description": "This is repo creating by REST", "homepage": "https://github.com", "private": false, "has_issues": true, "has_projects": true, "has_wiki": true }, json: true }; request(options, function (error, response, body) { // Do your stuff... but notice that response // is already a json object and you don't need to parse it. }); } createNewRepo("YourGithubUser", "test.repository", myToken);