我想创建一个访问 Azure DevOps 其他部分的 Azure DevOps 自定义任务。具体来说,我想创建一个自定义任务,为 PR 添加评论。
不幸的是,我无法弄清楚如何正确进行身份验证。我找到了这段代码并将其添加到我的任务中:
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 令牌”框,但这没有效果。
我错过了什么?