RESTful提交到Github文件

4

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

我想使用javascript进行RESTful POST调用,而不使用服务器(node)来发送一个json对象到请求体中,以更新github仓库中的json文件并触发提交/推送操作。


你试过了吗?有收到任何错误信息吗? - Chris
我不太知道从哪里开始,我使用Postman很好地从repo获取数据,但我没有看到任何发送post和对象的方法。 - geschwe1
当我尝试执行此操作时,响应返回{ "message": "Not Found", "documentation_url": "https://developer.github.com/v3/repos/contents/" } - geschwe1
你指向的存储库已经存在了吗?你已经进行了适当的身份验证吗? - Chris
1个回答

3

是的,使用Github API可以实现这一点。

URL必须类似于以下格式:https://api.github.com/repos/{repositoryName}/contents/{path}

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

关于身份验证,您需要按照此链接https://developer.github.com/v3/#authentication操作。我使用基本身份验证成功测试了它。

之后,您需要使用HTTP方法PUT,并使用以下结构的内容:

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

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

希望对您有所帮助。 Thierry


有没有一种使用本地JavaScript编码数据的方法? - geschwe1
我认为这个答案可以帮助你:https://dev59.com/_HVC5IYBdhLWcg3wlyIo... - Thierry Templier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接