is there any rest API in bitbucket which can download the file at particular commit?

Nikhil Jagga November 5, 2020

With below-mentioned API

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/browse/{path:.*}?at={commitId}

But with this API for binary files, we get this response

{
    "binary": true,
    "path": {
        "components": [
            "src",
            "log-output.7z"
        ],
        "parent": "src",
        "name": "log-output.7z",
        "extension": "7z",
        "toString": "src/log-output.7z"
    }
}

For text files, we get this response

{
    "lines": [
        {
            "text": "abcd"
        }
    ],
    "start": 0,
    "size": 1,
    "isLastPage": true
}

I can re-create files with API response for text but is there any way to download the binary file or to get their size?

1 answer

1 accepted

1 vote
Answer accepted
Christian Glockner
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
November 6, 2020

Hi Nikhil,

I haven't tested this, but you may be able to get the file itself using this endpoint: https://docs.atlassian.com/bitbucket-server/rest/7.7.1/bitbucket-rest.html#idp358

 

Cheers,

Christian

Premier Support Engineer

Atlassian

Nikhil Jagga November 8, 2020

Hi Christian Glockner,
Thanks, I have tested this API, I am able to get the file but for binary files, I am not getting the accurate size, is it the expected behavior?

Can you please help me out with the following queries as well?

1. https://community.atlassian.com/t5/Bitbucket-questions/Bitbucket-Server-API-to-get-previous-commit-or-all-the-commits/qaq-p/1526272

2. https://community.atlassian.com/t5/Bitbucket-questions/is-there-any-BB-Server-API-to-get-Merge-Strategy-used-for-a-pull/qaq-p/1527529#M59250

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events