I have try to publish AAR to a private remote repo [Bitbucket] with publish task, but keep getting 403 Forbidden, even though I set all the required credentials- I'm making sure that credentials have a right permission to push
AAR
publishing { publications { release(MavenPublication) { groupId = LIBRARY_PACKAGE artifactId = LIBRARY_NAME version = LIBRARY_VERSION afterEvaluate { from components.release } } } repositories { maven { credentials { username = "xxxx" password = "xxxx" } name = "7-map-android" url = "https://api.bitbucket.org/2.0/repositories/{$OWNER_NAME}/{$REPO_NAME}/src/releases" } } }
./gradlew :module:publish
* What went wrong: Execution failed for task ':map:publishReleasePublicationTo7-map-androidRepository'. > Failed to publish publication 'release' to repository '7-map-android' > Could not PUT 'https://api.bitbucket.org/2.0/repositories/{$OWNER_NAME}/{$REPO_NAME}/src/releases/net/appsynth/seven/map/0.6.0/map-0.6.0.aar'. Received status code 403 from server: Forbidden
Source:https://developer.android.com/studio/publish-library/upload-library#create-pub
G'day Joe!
Welcome to the Bitbucket Cloud Community!
I am responding here as I have noticed that you are yet to receive a response from our community.
The "403 Forbidden" error usually relates to the permissions or to the authentication credentials that are being passed through to the API request.
Can I confirm if you are using an App Password in the credentials? API calls require you to use an App Password, and this App Password must be configured with the necessary permissions to make changes to your repository (in this case WRITE), we have a guide here explaining how to configure an App Password:
https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/
Once you have configured the App Password, you would use it in the same manner as you would have previously used your GIT username/password (which has been deprecated) ie
user = owner_name
password = AppPassword
Hope this helps.
Cheers!
- Ben (Bitbucket Cloud Support)
I received status code 405 from server: Method Not Allowed
Hey @Ped the 405 Error tells us that authentication has succeeded, however, either the URL or the request method is incorrect.
Are you able to try POST instead of PUT as the request method and see if this works?
By default Maven uses the PUT method.I didn't find a way to change the maven method.
I'm in the same situation, any updates here?
Any updates on this?
Hi Joe,
We do not manage or support third-party plugins, unfortunately. You would need to reach out on the Gradle forums for further updates - our API does not support the "PUT" method that is used by the plugin which is what is causing the issue:https://discuss.gradle.org/
What could be the reason i get could not PUT <URL> 401 server unauthorized error when I tried to publish
It looks like you're new here. Sign in or register to get started.