簡體   English   中英

如何使用github API從網絡瀏覽器編輯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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM