繁体   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