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

如何使用GitHub API从特定提交哈希中获取文件?,git,rest,github,github-api,Git,Rest,Github,Github Api,我正在寻找一种使用GitHub API从特定提交哈希读取文件内容的方法。官方文档中写到,ref是commit/branch/tags,用于从特定commit获取特定文件的内容。 但是端点返回404。我拥有存储库的访问令牌和授权。提交散列也是正确的,我用git日志验证了它 有不同的解决方案吗 您还没有向我们展示您的代码,所以我们很难说,但我已经验证了这个API端点确实可以按预期工作。例如,我对git/git存储库运行了以下命令并得到了响应: $ curl https://api.github.c

我正在寻找一种使用GitHub API从特定提交哈希读取文件内容的方法。官方文档中写到,ref是commit/branch/tags,用于从特定commit获取特定文件的内容。

但是端点返回404。我拥有存储库的访问令牌和授权。提交散列也是正确的,我用git日志验证了它


有不同的解决方案吗

您还没有向我们展示您的代码,所以我们很难说,但我已经验证了这个API端点确实可以按预期工作。例如,我对
git/git
存储库运行了以下命令并得到了响应:

$ curl https://api.github.com/repos/git/git/contents/README.md?ref=274b9cc25322d9ee79aa8e6d4e86f0ffe5ced925
如果您看到的是404,那么要么(a)您使用的端点不存在,无论是因为您有错误的repo、错误的API URL、错误的提交(这需要是提交散列,而不是标记散列),或者类似的原因;或者(b)您的身份验证错误。要检查身份验证,您可以尝试访问
https://api.github.com/user
,如果您经过正确的身份验证,它将返回当前用户