javascript - 如何使用 github API 从网络浏览器编辑 github 文件?

标签 javascript jquery ajax github github-api

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

有什么想法吗??

最佳答案

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”以获取完整示例。

关于javascript - 如何使用 github API 从网络浏览器编辑 github 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40315489/

相关文章:

javascript - 可降级链接 - Ajax 内容的 SEO

javascript - 如何向传单 map 添加叠加层?

javascript - 构造函数对象和原型(prototype)对象的创建顺序

jquery - 从代码隐藏方法调用 jQuery 方法

javascript - jQuery hide()、show() 或 html()

javascript - 动态类: are they prepended or appended?

javascript - Ajax 无法在 Featherlight 中运行

javascript - 滚动后如何加载ajax?

JavaScript 正则表达式从 HTML 样式标签中提取文本

javascript - 带有指令的元素的加载事件