![](/img/trans.png)
[英]Javascript: How to create a browser bookmarklet to edit a file in Github?
[英]How do I edit github file from web-browser with 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);
我可以從文件中提取內容並將其附加到Web應用程序的主體中,但是嘗試通過api發送編輯無效。.返回此錯誤。
jquery.min.js:4 PUT https://api.github.com/repos/redemption23/trackerApp/contents/file.txt
有任何想法嗎??
如GitHub API Commits中所示 ,在推送新內容時,您需要為您的url提供某種形式的身份驗證 。
-u "username:PASSWORD"
或access_token=OAUTH-TOKEN
參數。
有關完整示例,另請參見“ 使用ajax和JavaScript POST到GitHub v3 API失敗,HTTP 404失敗 ”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.