Предварительный сервер 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"
}
]
}
Довольно неэффективно и утомительно получать идентификаторы для нескольких пользователей, сохранять их, а затем снова выполнять итерацию по этому списку для передачи здесь. Есть ли лучший способ сделать это или я что-то упустил?