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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.