【发布时间】:2021-07-05 09:22:40
【问题描述】:
所以我试图找出一种方法,可以通过 AzureDevOps API 删除特定版本的租约。我有一个 PAT,对构建具有读/执行权限,对测试管理有读/写权限。我还尝试了各种其他权限,但没有任何效果。下面是我尝试使用的脚本。
$token = "{PAT}"
$url="https://{instance}/{collection}/{project}/_apis/build/retention/leases/{lease Id}?api-version=6.0-preview.1"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))
$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Get -ContentType application/json
当我尝试获取或删除构建时,这工作正常(当然使用不同的 URL)。但是当我尝试获得租约时,我总是会收到 401 错误。我查看了整个 API 文档,但找不到任何地方明确说明 PAT 需要哪些权限才能获得访问权限。租约需要哪些特定权限?还是我只需要以不同的方式格式化我的标题?
感谢您的帮助,如果我可以提供任何其他信息,请告诉我。
【问题讨论】:
标签: tfs azure-devops azure-pipelines