I am trying to create a project in Bitbucket server via the REST api using Python.
url = f"{self.base_url}/rest/api/1.0/projects"
body = {
'name': 'Project 1',
'key': 'P1',
'description': 'Project 1'
}
headers = {
'Authorization': 'Basic bG9jYWxhZG1pbjpOelF4TURZek1EQXhNVFkxT3Uwcm5WcXpnbE81VU50VEUwUitGOThPMk9ERA==',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=json.dumps(body))
This code works in one environment but not in another environment.
In this environment, I get
{"errors":[{"context":null,"message":"You are not permitted to access this resource","exceptionName":"com.atlassian.bitbucket.AuthorisationException"}]}
I am using a personal API token and the user is System Admin. I can retrieve projects using the same code (with GET instead of POST). I can't create a project.
I suspect that this is a simple miss on my part, but I can't figure out what it is.