ビルド中に VSTS API にアクセスするための OAuth トークンを取得できる新しい可能性があるため、特定のビルドを削除するスクリプトを作成しようとしました。
ビルドの読み取りは次のように正常に機能します。
$headers = @{ Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN" }
$baseUrl = "{0}{1}" -f $env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI, $env:SYSTEM_TEAMPROJECTID
$buildsUrl = [string]::Format("{0}/_apis/build/builds?api-version=2.0", $baseUrl)
$response = Invoke-WebRequest -Uri $buildsUrl -Headers $headers
しかし、ビルドを削除しようとすると、403 Forbiddenエラーが発生します。
$deleteUrl = [string]::Format("{0}/_apis/build/builds/{1}?api-version=2.0", $baseUrl, $id)
$response = Invoke-WebRequest -Uri $url -Headers $headers -Method Delete
VSTS によってビルドに提供された OAuth トークンを使用して削除することはできませんか、それとも削除要求を別の方法で呼び出す必要がありますか?