如何使用 GitHub API 从特定的提交哈希中获取文件?
How to get a file from specific commit hash using GitHub APIs?
我正在寻找一种使用 GitHub API 从特定提交哈希中读取文件内容的方法。官方文档中写道,refs commits/branch/tags 用于从特定提交中获取特定文件的内容。
https://developer.github.com/v3/repos/contents/#get-contents
但是端点returns 404。我有存储库的访问令牌和授权。提交哈希也是正确的,我用 git log.
验证了它
对此有不同的解决方案吗?
您还没有向我们展示您的代码,所以我们很难说,但我已经验证这个 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
,这将 return 当前用户,前提是您已通过正确的身份验证。
我正在寻找一种使用 GitHub API 从特定提交哈希中读取文件内容的方法。官方文档中写道,refs commits/branch/tags 用于从特定提交中获取特定文件的内容。 https://developer.github.com/v3/repos/contents/#get-contents
但是端点returns 404。我有存储库的访问令牌和授权。提交哈希也是正确的,我用 git log.
验证了它对此有不同的解决方案吗?
您还没有向我们展示您的代码,所以我们很难说,但我已经验证这个 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
,这将 return 当前用户,前提是您已通过正确的身份验证。