【问题标题】:How do I edit github file from web-browser with github API?如何使用 github API 从 Web 浏览器编辑 github 文件?
【发布时间】:2017-03-11 23:03:22
【问题描述】:

我正在尝试对我的存储库中的文件进行 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);

我能够从文件中提取内容并将其附加到我的网络应用程序的正文中,但是尝试通过 api 发送编辑不起作用..返回此错误..

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

有什么想法吗??

【问题讨论】:

    标签: javascript jquery ajax github github-api


    【解决方案1】:

    GitHub API Commits 所示,在推送新内容时,您需要在您的网址中提供某种形式的authentication

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

    有关完整示例,另请参阅“POST to GitHub v3 API using ajax and JavaScript fails with a HTTP 404”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 2021-04-03
      • 2022-12-21
      • 2019-05-04
      • 2015-05-17
      相关资源
      最近更新 更多