使用客户端Javascript和OAuth.io将GitHub API分配到repo

时间:2014-09-01 15:44:08

标签: javascript github oauth github-api

我正在尝试编写客户端Javascript,它将分叉给定的GitHub存储库。我正在使用OAuth.io服务获取OAuth令牌,API范围设置为“public_repo”和“repo”screenshot of oauth.io dashboard

我正在使用github.js使用fork方法(在makeWebsite函数中)访问GitHub API:

$(document).ready(function() {
  initializeOAuth();
  setEventListener();
});

var setEventListener = function() {
  $("#button").click(popupOAuth);
};

var initializeOAuth = function() {
  OAuth.initialize("rG-ChpeD0zdiIPoJpK58gN4qMJQ");
};

var popupOAuth = function() {
  OAuth.popup("github").done(makeWebsite);
};

var makeWebsite = function(result) {
  var token = result["token"];

  var github = new Github({
    token: token,
    auth: "oauth"
  });

  var repo = github.getRepo("michael", "github");
  repo.fork(function(err) {
    console.log(err);
  });
};

当我运行此代码并完成OAuth舞蹈时,我收到以下错误:

404 Not Found

1 个答案:

答案 0 :(得分:0)

var makeWebsite = function(ghClient) {
  ghClient.post("/repos/MyInternetWebsite/template/forks").done(cb);
};

看起来问题出在github.js上。结果是OAuth.io自己提供简单的http访问来处理身份验证。对于它的价值,所有需要分叉的都是public_repo范围。