gpt4 book ai didi

GitHub API : Fetch all folders and Files in Single GET Request

转载 作者:行者123 更新时间:2023-12-04 02:15:31 26 4
gpt4 key购买 nike

在 GitHub API 中,我可以发出一个 GET 请求
https://api.github.com/repos/owner/repo/git/trees/master?recursive=1
递归获取存储库的所有树。除了给我所有的目录之外,它还给了我可以用来下载单个文件的 URL:

[...]
{
"mode": "100644",
"type": "blob",
"sha": "abc1234",
"path": "path/to/file.txt",
"size": 104361,
"url": "https://api.github.com/repos/owner/repo/git/blobs/abc1234"
},
[...]

recursive=1件使我不必为存储库中的每个目录发出新的 GET 请求,我仍然必须对每个文件进行单独调用。我已经浏览了 GitHub API Docs ,但他们没有提供一种方法来做到这一点。很可能根本没有办法在单个请求中获取所有文件和文件夹,但我想在这里询问以确认我没有其他选择。

最佳答案

使用单个请求执行此操作的唯一方法是将当前内容作为存档获取:
https://docs.github.com/en/rest/reference/repos#download-a-repository-archive
实际上,这是 2 个请求,因为初始响应是 302 重定向。

关于GitHub API : Fetch all folders and Files in Single GET Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731459/

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