gpt4 book ai didi

javascript - 使用 Meteor 访问 github repo 中所有文件的名称

转载 作者:行者123 更新时间:2023-11-29 21:55:28 24 4
gpt4 key购买 nike

正如标题所说,我正在 Meteor 中编写一个 Web 应用程序并尝试访问 github 存储库中所有文件的名称。我设置了一个 Node github api 包装器(它包装的实际 api 位于 https://github.com/mikedeboer/node-github ),并且我能够成功进行其他一些 github api 调用(即 github.repos.getAll 和 gethub.user.getFollowingFromUser ).然而,出于某种原因,当我尝试使用 github.repos.getContent 时,无论我作为用户名或存储库传入什么,我都会收到 404 错误。

所以这是可行的:

 github.user.getFollowingFromUser(
{
user: "ndhoule"
},
function(err, res) {
console.log(JSON.stringify(res));
});

但这不是:

 github.repos.getContent(
{
user: "ndhoule",
repo: "meteor-github-api"
},
function(err, res){console.log(JSON.stringify(res))
});

这是它产生的错误:

I20141029-13:46:01.875(-5)? [error] { [Error: {"message":"Not    
Found","documentation_url":"https://developer.github.com/v3"}]
I20141029-13:46:01.876(-5)? [error] message: '{"message":"Not
Found","documentation_url":"https://developer.github.com/v3"}',
I20141029-13:46:01.877(-5)? [error] code: 404 } null ndhoule
I20141029-13:46:01.877(-5)? undefined

无论我在那里插入什么用户名,都会发生这种情况,所以我假设我以某种方式错误地使用了 getContent 方法。如果有人能弄清楚我的错误是什么(或者可能建议一种不同的方法来从 Meteor 的存储库中获取文件名),我将非常感谢您的帮助。

编辑:我尝试指定一个路径(即使这是一个可选参数),但我得到的结果略有不同。

修改后的代码:

github.repos.getContent(
{
user: "ndhoule",
repo: "meteor-github-api"
path: "./"
},
function(err, res){console.log(JSON.stringify(res))
});

现在我在控制台中只有这个输出:

{"meta":{"x-ratelimit-limit":"60","x-ratelimit-remaining":"59"}}

最佳答案

我试过你的代码,我正在获取 repo 的文件内容

enter image description here

来自本期https://github.com/mikedeboer/node-github/issues/137我已经将路径设置为 emprty

我的代码

client.js

Meteor.call("repocontent",uname,repoName,function(e,r){
console.log(r);
});

服务器方法中的server.js

 'repocontent':function(uname,repoName){
var reposcontent=Async.runSync(function(done){
github.repos.getContent({user:uname,repo:repoName,path: ""},function(err,data){
done(null,data) ;
});
});
return reposcontent;
},

关于javascript - 使用 Meteor 访问 github repo 中所有文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com