gpt4 book ai didi

powershell - 使用OAuth token 删除VSTS版本

转载 作者:行者123 更新时间:2023-12-02 23:12:01 25 4
gpt4 key购买 nike

为了在构建期间获得OAuth token 以访问VSTS API的新可能性,我尝试编写一个删除某些构建的脚本。

读取构建的工作原理如下:

$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 token 只是无法删除还是需要以不同的方式调用删除请求?

最佳答案

它看起来像一个安全问题。默认情况下,构建服务帐户无权“删除构建”。将权限设置为“允许”,然后重试。
enter image description here
enter image description here

关于powershell - 使用OAuth token 删除VSTS版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36565752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com