3

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」権限が必要です。詳細: ID 'Build\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'、スコープ 'リポジトリ'。

ビルド サービスに正しいアクセス許可が必要であることを確認しました。 ここに画像の説明を入力

また、ジョブ設定で「スクリプトが OAuth トークンにアクセスすることを許可する」ボックスをチェックしようとしましたが、効果はありませんでした。

私は何が欠けていますか?

4

2 に答える 2