使用 BitBucketAPI 从 bitbucket 功能分支下载文件

Download a file from bitbucket feature branch using BitBucketAPI

嗨,我正在尝试下载一个基于位桶分支选择的文件。我可以从 ci 或 master 分支下载文件,但无法从功能分支下载。你能帮帮我吗。

如果我从 CI 分支下载,它可以工作: https://api.bitbucket.org/2.0/repositories/***Dev/testrepo/src/ci/pom.xml - 这没有任何问题

https://api.bitbucket.org/2.0/repositories/***Dev/testrepo/src/feature/testFeature/pom.xml - 这不起作用并得到 java.io.FileNotFoundException:

你们能帮帮我吗? 提前致谢。

试试这个...

https://api.bitbucket.org/2.0/repositories/{workspace}/{repo}/src/{branchHash}/{path}

对于包含“/”的分支名称,您需要使用可以从中获取的分支哈希,

https://api.bitbucket.org/2.0/repositories/{workspace}/{repo}/refs/branches/

上述解决方案仅适用于从 master 和 ci 分支(其中分支名称中没有任何斜杠)读取文件,它不适用于 feature/Release 分支。

我通过获取最后一次提交哈希和提交哈希并使用最后一次提交哈希读取文件来做到这一点

https://api.bitbucket.org/2.0/repositories/domainname/repositoryName/refs/branches/branchName

从 Json 读取提交哈希 - responseJsonMap["target"]["hash"]

然后用commit hash构造URL并读取文件 https://api.bitbucket.org/2.0/repositories/domainName/repositoryName/src/${hashValue}/pom.xml?at=branchName