在 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,但他们没有提供一种方法来做到这一点。很可能根本没有办法在一个请求中获取所有文件和文件夹,但我想在这里询问以确认我没有其他选择。