[英]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.