我正在GitHub上使用一个文件作为数据库,并且几乎每个人都知道,应用程序对该文件没有写权限(只读)。我找到了解决方法,改为使用API v3。但是,在完成所有纠正错误的编辑后(最初是403,然后是404),现在我得到了400。我在Github存储库中逐页浏览,以编辑文件。完全一样,没有用。
这是我发送注册帐户POST时的代码:
var db = [
[], // Users DB
[] // Games DB
]
var completeObj = {
"username": user,
"password": pass,
"email": email,
"emailVerified": false,
"permission": "user",
"token": token()
}
db[0].push(completeObj);
var bodytosend = JSON.stringify({
"message": "update db",
"committer": {
"name": "someone0010",
"email": "email"
},
"content": db
"sha": "329688480d39049927147c162b9d2deaf885005f"
})
当然可以正确格式化,但是在这一点上
request({
url: "https://api.github.com/repos/someone0010/someappserver/contents/db.json?access_token=ACCESS_TOKEN",
method: "PUT",
json: true,
body: bodytosend,
headers: {
"Content-Length": Buffer.byteLength(bodytosend),
"User-Agent": "someone0010"
},
}, function (error, response, body){
console.log(response);
});
它吓跑了,返回了400,而不是200。这是我尝试过的事情列表:
"content": db
更改为"content": JSON.stringify(db)
所有这些都不起作用。