我如何编辑github文件从web浏览器与github API

How do I edit github file from web-browser with github API?

本文关键字:github 文件 web 浏览器 API 何编辑 编辑      更新时间:2023-09-26

我正试图在我的存储库中实现对文件的PUT编辑,并且正在遇到问题…这是我到目前为止写的……

// GET content from github file
$.get('https://api.github.com/repos/redemption23/trackerApp/contents/file.txt', function(data){
  var content = atob(data.content);
  $('#box').append(content);
});

这是拉内容在刚刚好…然而,试图把编辑放回文件是失败的…

// PUT edit to github file
$.ajax({
  method: "PUT",
  url: "https://api.github.com/repos/redemption23/trackerApp/contents/file.txt"
  data: {
    "message": "my commit message",
    "committer": {
      "name": "Matt",
      "email": //omitted for stack overflow
    },
    "content": text,
    "sha": //omitted for stack overflow
  }
})
  .done(function( msg ) {
    console.log( "Data Saved: " + msg );
  });
console.log(text);

我能够从文件中拉出内容,并将其附加到我的web应用程序的主体,但试图通过api发送编辑不工作。返回这个错误…

jquery.min.js:4 PUT https://api.github.com/repos/redemption23/trackerApp/contents/file.txt

有什么想法?

如GitHub API提交中所示,在推送新内容时,您需要为url提供某种形式的身份验证。

-u "username:PASSWORD"access_token=OAUTH-TOKEN参数。

参见"POST到GitHub v3 API使用ajax和JavaScript失败与HTTP 404"的完整示例。