2

Background: There are multiple Bitbucket Repository Issues (BRI). If an issue needs to be edited then an edit button could be clicked and several items, e.g. title and priority could be changed. This works well when some issues need to be changed, but when more than 250 issues need to be changed this approach is tedious.

Aim: to update all BRI at once.

Method: The current method is to update the issues manually, but when multiple issues need to be updated then it is time consuming. Another approach could be using the API.

Consulting the API: curl -X POST -u "<TOKEN>" https://api.bitbucket.org/2.0/repositories/<username>/<repository-name>/issues? did not return any issues.

In order to update all the issue the following was tried:

curl -H "Authorization: Bearer <access-token>" https://api.bitbucket.org/2.0/repositories/<username>/<repository>/issues -d "priority=trivial" -X POST

Instead of updating all BRI, the following was returned:

{"type": "error", "error": {"fields": {"title": "required key not provided"}, "message": "Bad request"}}

Discussion: As mentioned in the method section, perhaps the API could be used to close all BRI at once, but according to the API documentation there seems to be no update option.

enter image description here

Why create this Q&A on DevOps?: The reason is that the ultimate goal is to close an issue in bitbucket by Jenkins when a pull request has been merged. If updating issues using the API works then that will hopefully work as well.

Conclusion/question: It is possible to update all BRI at once?

  • 1
    Well use a GET request to get all issues, then loop over them and this time POST to update each issue (issue id has probably to be given to update an issue) – Tensibai Jan 7 '18 at 22:56
1

At the moment it seems not be possible to update all issues at once using the API and therefore this issue has been created.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.