[英]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.