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