如何使用GitHub API从特定提交哈希中获取文件?

3
我正在寻找一种使用GitHub API读取特定提交哈希文件内容的方法。官方文档中写道,refs是用于获取特定提交的特定文件内容的提交/分支/标签。 https://developer.github.com/v3/repos/contents/#get-contents 但是该端点返回404错误。我已经拥有了访问令牌和授权来访问该存储库。提交哈希也是正确的,我已经通过git log进行验证。
是否有不同的解决方案?
1个回答

4
您没有展示给我们您的代码,所以很难说,但我已经验证了这个 API 端点确实按预期工作。例如,我针对 git/git 存储库运行了以下命令,并获得了响应:
$ curl https://api.github.com/repos/git/git/contents/README.md?ref=274b9cc25322d9ee79aa8e6d4e86f0ffe5ced925

如果你看到了 404 错误,那么可能是 (a) 你使用的端点不存在,这可能是因为你使用了错误的仓库、错误的 API URL、错误的提交(需要是提交哈希值,而不是标签哈希值)或类似原因;或者 (b) 你的身份验证有误。要检查身份验证,你可以尝试访问 https://api.github.com/user,只有在正确验证身份时才会返回当前用户。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接