【问题标题】:What permissions are required to perform Azure DevOps API calls for leases of builds为构建租约执行 Azure DevOps API 调用需要哪些权限
【发布时间】: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


    【解决方案1】:

    查看此文档Leases - Delete:

    DELETE https://dev.azure.com/{organization}/{project}/_apis/build/retention/leases?ids={ids}&api-version=6.1-preview.1
    

    PAT 范围是:vso.build_execute

    顺便说一句,我尝试将文档版本切换到 Azure DevOps Server 2019,但收到消息:The requested page is not available for Azure DevOps Server 2019

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

    更新1

    感谢安德鲁的分享。

    我们可以投票或关注此ticket 以获取最新消息。

    更新2

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

    获取

    删除

    【讨论】:

    • 感谢您的回复。我在 Azure DevOps Server 2020 上,很抱歉我应该提到这一点。而且我尝试使用 f12 但似乎租赁信息随初始呼叫一起提供,但可能我没有正确读取呼叫。事实上,我知道我的 PAT 具有 vso.build_execute 权限,因为我能够获取和删除构建。我尝试了您发布的 URL,但它仍然不适用于我的 PAT。是否有任何理由我无法获得租约但仍然获得构建?
    • 我意识到,因为 server 2020 没有任何文档,这可能意味着我仅限于 server 2019 的实施。这是否意味着我无法通过 API 调用获取/删除租约?
    • 嗨@Andrew,我们似乎无法在 Azure DevOps Server 中通过 API 调用获取或删除租约,我也尝试使用 Azure DevOps Service 并遇到 500 问题,我建议您报告此问题至Developer Community,产品团队将检查并调查此问题。谢谢。
    • 好的,感谢您的测试。我在这里发了一个帖子:developercommunity.visualstudio.com/t/…
    • 嗨@Andrew,我已经更新了答案并添加了票链接,你可以检查一下。感谢您帮助我们构建更好的 Azure DevOps。
    猜你喜欢
    • 2019-07-23
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2012-04-08
    • 1970-01-01
    • 2019-11-13
    • 2012-04-24
    相关资源
    最近更新 更多