尝试在GitHub上编辑文件时收到错误“ 400错误请求”

时间:2019-03-19 12:17:35

标签: node.js github-api

我正在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。这是我尝试过的事情列表:

  • 将授权从标头更改为URI参数
  • "content": db更改为"content": JSON.stringify(db)
  • 使用HTTP代替请求
  • 将服务器的heroku dyno从npm更改为node

所有这些都不起作用。

0 个答案:

没有答案