gpt4 book ai didi

github-api - 使用 GitHub API 检索特定文件的所有版本

转载 作者:行者123 更新时间:2023-12-04 11:39:53 27 4
gpt4 key购买 nike

我目前正在尝试通读(GitHub API)[http://developer.github.com/v3/repos/contents/] 以找出如何以编程方式检索单个存储库中特定文件的所有版本。

我看到可以轻松获取提交列表和单个文件的当前版本。但是,有没有办法列出与特定文件相关的所有提交,然后遍历该文件的所有版本?

最佳答案

要获取与特定文件相关的提交列表,请使用 this API endpoint并指定 path范围:

GET https://api.github.com/repos/:owner/:repo/commits?path=FILE_PATH

你会得到一组提交对象,每个对象都有一个 sha属性。

现在您拥有所有提交 SHA,您可以使用 this API endpoint 获取文件的所有不同版本。并通过指定 ref用于设置 SHA 的查询参数。因此,对于每个提交 SHA,请求:
GET https://api.github.com/repos/:owner/:repo/contents/:FILE_PATH?ref=SHA

并阅读 content属性。请注意,内容是 Base64 编码的,但您也可以通过设置相关的 Accept 来请求原始版本。 HTTP header .

关于github-api - 使用 GitHub API 检索特定文件的所有版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700297/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com