```
var GitHubApi = require(" github");
@keyword
```
我回来的结果看起来像这样:
var github = new GitHubApi({
debug: true
});
github.authenticate({
type: "oauth",
token: <token>
});
github.repos.getContent({
user: "user-name",
repo: "repo-with-build-dir",
path: "./build",
ref: "some-ref",
}, function(err, res) {
console.log(err, res.content);
});
每当我尝试访问任何网址时直接在浏览器中
[
{ name: '.htaccess', path: 'build/.htaccess', sha: 'someSha', size: 1787,
url:'https://api.github.com/repos/sapo/fd1/contents/build/.htaccess?ref=refs/heads/development',
html_url:'https://github.com/sapo/fd1/blob/refs/heads/development/build/.htaccess',
git_url: 'https://api.github.com/repos/sapo/fd1/git/blobs/someSha',
download_url:'https://raw.githubusercontent.com/sameRepo/fd1/refs/heads/development/build/.htaccess?token=someToken',
type: 'file' }
]
,html_url
,git_url
- 我收到download_url
错误。
我需要能够将链接传递给S3.upload方法。所以基本上,将这些文件复制到S3存储桶。
您能解释一下为什么我可能会收到404错误吗?此外,任何关于我如何使用网址的想法&#39;下载文件的内容?感谢我能得到的任何指示。
谢谢。
答案 0 :(得分:1)
每当我尝试访问任何网址时直接在浏览器中 - html_url,git_url,download_url - 我收到404未找到错误。
由于我无法访问https://github.com/sapo/fd1,我认为它是私有存储库。
请参阅Why am I getting a 404 error on a repository that exists?
要进行问题排查,请确保authenticating correctly,OAuth access token has the required scopes和third-party application restrictions are not blocking access。