github-api:访问/下载文件(不使用`getArchive`)

时间:2017-07-30 06:10:42

标签: amazon-s3 github-api

```
    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_urlgit_url - 我收到download_url错误。

我想要实现的目标:

我需要能够将链接传递给S3.upload方法。所以基本上,将这些文件复制到S3存储桶。

问题

您能解释一下为什么我可能会收到404错误吗?此外,任何关于我如何使用网址的想法&#39;下载文件的内容?感谢我能得到的任何指示。

谢谢。

1 个答案:

答案 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 correctlyOAuth access token has the required scopesthird-party application restrictions are not blocking access