Я хочу создать пользовательскую задачу Azure DevOps, которая обращается к другим частям Azure DevOps.В частности, я хочу создать пользовательскую задачу, которая добавляет комментарий к пиару.
К сожалению, я не могу понять, как правильно проходить аутентификацию.Я нашел этот код и добавил его к своей задаче:
let token: string = tl.getEndpointAuthorizationParameter("SYSTEMVSSCONNECTION", "AccessToken", false);
let collectionUrl: string = tl.getEndpointUrl("SYSTEMVSSCONNECTION", false).replace(".vsrm.visualstudio.com", ".visualstudio.com");
let authHandler = token.length === 52 ? vsts.getPersonalAccessTokenHandler(token) : vsts.getBearerHandler(token);
let connection = new vsts.WebApi(collectionUrl, authHandler);
, но получаю ошибку:
TF401027: Для выполнения этого действия вам необходимо разрешение Git 'PullRequestContribute'.Подробности: идентификация 'Build \ XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', область действия 'хранилище'.
Я подтвердил, что служба сборки должна иметь правильные разрешения:
Я также пытался установить флажок «Разрешить сценариям доступ к токену OAuth» в настройках задания, но это не имело никакого эффекта.
Чего мне не хватает?