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