簡體   English   中英

使用 GitHub API 創建要點

[英]Create a gist using GitHub API

我想使用 GitHub API 創建一個要點。 我嘗試了 POST ajax 請求:

var gist = {
    "description": "Avatars",
    "public": true,
    "files": {
        "check.txt": {
            "content": "Avatars list..."
        }
    }
};

$.ajax({
    url: 'https://api.github.com/gists',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify(gist),
    success: function(e) {
      console.log(e);
    },
    error: function(e) {
      console.error("Error!: ", e);
    }
});

但我總是收到以下錯誤:

jquery-3.1.1.min.js:4 POST https://api.github.com/gists 401 (Unauthorized)

誰能幫我? 謝謝

當你想在 Github 上編輯東西時,你需要授權你的請求。 通過向請求或 oauth 令牌添加用戶名和密碼。

更多信息可以在授權文檔中找到: https ://developer.github.com/v3/auth/

由於我最近遇到了同樣的問題,讓我添加 T.Todua 要求的示例

如果您想使用用戶名和密碼進行身份驗證,請將以下行添加到您的 $.ajax 請求中:

crossDomain: true,
beforeSend: function (XHR) {
  XHR.setRequestHeader(
    'Authorization','Basic ' + btoa(Username + ':' + Password)
  );
},

但是,如果您為要點創建了一個訪問令牌(請參閱Github 幫助並且不要忘記檢查“要點”權限!)然后添加以下行

crossDomain: true,
headers: {
  'Authorization':'bearer ' + GitHubAccessToken
},

GitHubAccessToken 將在創建后立即顯示一次(且僅顯示一次)。 所以請確保將它存儲在一個安全的位置,因為每個人都知道這個訪問令牌將能夠修改你的要點(直到你再次撤銷它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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