I am attempting to access the bitbucket cloud REST api with the python requests module to list pull requests using an app password.
Docs at https://developer.atlassian.com/cloud/bitbucket/rest/intro/#basic-auth state the following regarding app passwords:
> Basic HTTP Authentication as per RFC-2617 (Digest not supported). Note that Basic Auth is available only with username and app password as credentials.
> - You can use them for API call authentication, even if you don't have two-step verification enabled.
I am unable to find any examples of how the app password is used. Since I am reduced to guessing, I have tried:
1. the basic auth pattern using my username and the app password, which throws a deprecation warning
2. using the app password as an api token, which gives me a "token expired" message
Is there an example somewhere?
def get_pull_request_data(self):
user_name = self.config["DEFAULT"].get("user_name")
app_password = self.config["DEFAULT"].get("app_password")
api_url = self.config["DEFAULT"].get("api_url")
workspace = self.config["DEFAULT"].get("workspace")
repo_slug = self.config["DEFAULT"].get("repo_slug")
query = f"{api_url}/2.0/repositories/{workspace}/{repo_slug}/pullrequests"
headers = {
"Accept": "application/json",
}
auth = (
user_name,
app_password,
)
response = requests.request("GET", query, headers=headers, auth=auth)
response.raise_for_status()
return response.json()
Well, it works now. Perhaps the app_password was not available to the api immediately after I created it. Mysteries.
Hi,
In our bitbucket data center instance we have disable basic auth for rest api calls.
With that setting, we cannot use this approach
auth = (
user_name,
app_password,
)
Because we get "basic authentication disable' error message,
So how can we use the app password when basic auth is disabled?
We tried with Bearer token: but it does not work as the authentication fails.
Any help?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Got blinded by cookies based auth (postman).
Present situation: Can't get auth. to work for rest api calls when basic auth is disabled
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.