Bitbucket API: добавьте рецензентов по умолчанию, используя имена пользователей - PullRequest
0 голосов
/ 22 апреля 2020

Предварительный сервер Bitbucket 6.10.

Обращение к API для добавления рецензентов по умолчанию для проекта.

POST-запрос:

https://git.company.net/rest/default-reviewers/1.0/projects/test-project/condition

Body:

{"sourceMatcher":{"id":"any","type":{"id":"ANY_REF"}}, "targetMatcher":{"id":"any","type":{"id":"ANY_REF"}}, "reviewers":[{"name": "p950a", "slug": "p950a", "id": 56111},{"name": "p950h", "slug": "p950h", "id": 45222}], "requiredApprovals":"0"}

Кажется, что обязательно указывать id для каждого рецензента - "slug", "name", похоже, не работает. Я получаю следующую ошибку, если «id» исключен.

{
  "errors": [
    {
      "context": null,
      "message": "No user exists for identifier -1.",
      "exceptionName": "com.atlassian.bitbucket.validation.ArgumentValidationException"
    }
  ]
}

Довольно неэффективно и утомительно получать идентификаторы для нескольких пользователей, сохранять их, а затем снова выполнять итерацию по этому списку для передачи здесь. Есть ли лучший способ сделать это или я что-то упустил?

...