RESTful 提交到 Github 文件

RESTful Commit to Github file

我一直在寻找是否有可能做到这一点。

我想用 javascript 进行 RESTful POST 调用而不使用服务器(节点)发送 json 对象请求正文更新 github 仓库中的 json 文件触发 commit/push.

是的,可以使用 Github API。

URL 一定是这样的: https://api.github.com/repos/{repositoryName}/contents/{path}

repositoryName 是您要放置文件的存储库,path 它在该存储库中的路径。

关于身份验证,您需要遵循link https://developer.github.com/v3/#authentication。我成功地使用基本身份验证进行了测试。

然后您需要使用具有以下结构的内容的 HTTP 方法PUT

{
  "message": "a commit message",
  "content": "bXkgbmV3IGZpbGUgY29udGVudHM="
}

字段 content 对应于您的文件的 base 64 编码内容。

希望对您有所帮助。 蒂埃里