Tfs 执行Azure DevOps API调用以租用构建需要哪些权限

Tfs 执行Azure DevOps API调用以租用构建需要哪些权限,tfs,azure-devops,azure-pipelines,Tfs,Azure Devops,Azure Pipelines,因此,我试图找到一种方法,通过AzureDevOpsAPI删除特定构建上的租约。我有一个PAT,具有对构建的读/执行权限和对测试管理的读/写权限。我还尝试了各种其他权限,但没有任何效果。下面是我尝试使用的脚本 $token = "{PAT}" $url="https://{instance}/{collection}/{project}/_apis/build/retention/leases/{lease Id}?api-version=6.0-preview.1

因此,我试图找到一种方法,通过AzureDevOpsAPI删除特定构建上的租约。我有一个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需要获得哪些访问权限。租赁需要哪些特定权限?还是我只需要用另一种方式格式化我的标题

感谢您的帮助,如果我能提供任何其他信息,请告诉我。

检查此文档:

PAT范围是:
vso.build\u execute

顺便说一句,我尝试将文档版本切换到Azure DevOps服务器2019,但我收到消息:
请求的页面不适用于Azure DevOps服务器2019

您可以尝试通过F12捕获API,然后在“网络”选项卡中进行检查

更新1

谢谢分享

我们可以投票或者关注这条新闻来获取最新消息

更新2

如果我们创建具有完全访问权限的PAT令牌,我们可以获取和删除租约,请查看下面的图片

得到

删除


感谢您的回复。我使用的是Azure DevOps Server 2020,很抱歉我应该提到这一点。我试着使用f12,但似乎租赁信息随初始呼叫而来,但可能我没有正确读取呼叫。我知道事实上我的PAT拥有vso.build\u执行权限,因为我可以获取和删除生成。我尝试了你发布的URL,但我的PAT仍然无法使用。有什么理由我不能获得租赁但仍然获得构建吗?我意识到,因为Server2020没有任何文档,这可能意味着我只能实现Server2019。这是否意味着我无法通过API调用获取/删除租约?您好@Andrew,我们似乎无法通过Azure DevOps服务器中的API调用获取或删除租约,我也尝试使用Azure DevOps服务并获得500个问题,我建议您将此问题报告给,产品团队将检查并调查此问题。谢谢,谢谢你的测试。我在这里发了一个帖子:嗨@Andrew,我已经更新了答案并添加了票证链接,你可以查看。感谢您帮助我们构建更好的Azure DevOps。
DELETE https://dev.azure.com/{organization}/{project}/_apis/build/retention/leases?ids={ids}&api-version=6.1-preview.1