我正在尝试编写客户端Javascript,它将分叉给定的GitHub存储库。我正在使用OAuth.io服务获取OAuth令牌,API范围设置为“public_repo”和“repo”。
我正在使用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舞蹈时,我收到以下错误:
答案 0 :(得分:0)
var makeWebsite = function(ghClient) {
ghClient.post("/repos/MyInternetWebsite/template/forks").done(cb);
};
看起来问题出在github.js上。结果是OAuth.io自己提供简单的http访问来处理身份验证。对于它的价值,所有需要分叉的都是public_repo
范围。