REST API: get file from git repo is packed in lines and text nodes

msi@iee.lu July 18, 2017

I am getting a JSON file with:

GET a file with {Server}/rest/api/1.0/{project}/repos/{reponame}/browse/{filename}?at={version}

The file now has nested nodes which I really wouldnt like to get, so that I dont have to parse them away. Here some lines of the result:

{
  "lines": [
    {
      "text": "{"
    },
    {
      "text": "    \"ModuleName\": \"MyModuleName\","
    },
    {
      "text": "    \"Author\": \"MyAuthorname\","
    },
    {
      "text": "    \"Description\": \"MyDescription\","
    },
    {
      "text": "    \"Type\": \"cmake\","
    },
    {
      "text": "    \"Components\": ["
    },
    {
      "text": "\t\t\"inc\", \"lib\""
    },
    {
      "text": "    ],"
    },

(...)

The raw API (url with .../{repo}/raw/..) call doesnt work for me. I am working with bitbucket v4.10.1.

Is there a native way of retreiving the files raw or is it necessary to parse the files to original state by myself?

Thank you very much!

 

 

 

 

 

 

2 answers

1 accepted

1 vote
Answer accepted
msi@iee.lu July 19, 2017

Hello, I found out, that the access works over the non REST paths:

{Server}/{project}/repos/{reponame}/browse/{filename}?raw&at={version}

--> solved

0 votes
Sudeep Yadav January 20, 2021

Hi there,

You could use this url to do GET on the file:

{Server}/rest/api/1.0/{project}/repos/{repo}/raw/{file_path}?at={version}

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events