Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Trying to edit an EXISTING file using the Bitbucket REST API and Python

L Rozen
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
January 24, 2023

Hi there, 

 

I am trying to develop a Python script, using this example:  https://developer.atlassian.com/server/bitbucket/rest/v806/api-group-repository/#api-api-latest-projects-projectkey-repos-repositoryslug-browse-path-put, that would edit an existing file in a Bitbucket repo. 

I have managed to successfully create a new branch off of the latest commit in the develop branch of the repo, as well as successfully fetch the file's contents and latest commit hash. However, I am completely stuck on the actual file editing step.

This is my code so far: 

headers =

{ "Accept" : "application/json" }

modified_content = ""   # I'm using an empty string for testing purposes

payload ={
    "branch" : "test-branch",
    "content" : modified_content,
    "message" : "test",
    "sourceCommitId" : latest_commit_hash,
}
response = session.put(url, headers = headers, params = payload)

I keep getting the following response:
{"errors":[{"context":null,"message":"An error occurred while processing the request. Check the server logs for more information.","exceptionName":null}]}

What am I doing wrong? I am quite lost. 

0 answers

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
TAGS
AUG Leaders

Atlassian Community Events