簡體   English   中英

執行 Azure DevOps API 調用構建租賃需要什么權限

[英]What permissions are required to perform Azure DevOps API calls for leases of builds

因此,我試圖找出一種方法,可以通過 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 需要哪些權限才能獲得訪問權限。 租約需要哪些特定權限? 還是我只需要 go 以不同的方式格式化我的 header ?

感謝您的幫助,如果我可以提供任何其他信息,請告訴我。

檢查此文檔租賃 - 刪除

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

PAT scope 是: vso.build_execute

順便說一句,我嘗試將文檔版本切換到 Azure DevOps Server 2019,但我收到消息: The requested page is not available for Azure DevOps Server 2019

您可以嘗試通過 F12 捕獲 API,然后在“網絡”選項卡中檢查它。

更新1

感謝安德魯分享。

我們可以投票或關注這張以獲取最新消息。

更新2

如果我們創建具有完全訪問權限的 PAT 令牌,我們可以獲取和刪除租約,請查看下圖

得到

在此處輸入圖像描述

刪除

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM