I need to know if we could use the repository access token to perform edit/push a file with bitbucket server rest api.
Because it is showing the "When performing an edit, the author must have an e-mail address" error .
If someone can show me how to add the email address (without adding personal access token) to the payload then I would be grateful .
Using personal access token will be sort of risky to use .
auth=repository access token
The code :
import json
from variables import *
import requests
import logging
# logger=logging.getLogger()
# logging.basicConfig(filename = 'myfile1.log', level=logging.DEBUG,
# format='%(filename)s:%(lineno)s %(levelname)s:%(message)s')
url = f"https://{base_url}/rest/api/latest/projects/~{username}/repos/{repo}/browse/{file}"
contents=None
with open(file,"r") as f:
contents=f.read()
payload={
"content": contents,
"message": "Holla",
"branch": "master",
"sourceCommitId": "016cf822394",
}
data={
"author":{
"name":"example",
"emailAddress":"ex@example.com"
}
}
headers = {
"Accept": "application/json",
"Authorization": f"Bearer {auth}"
}
response = requests.request(
"PUT",
url=url,
headers=headers,
files=payload,
)
print(response)
print(response.content)
Currently i have the same issue, could you solve that?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.