使用 Powershell 从 Azure Devops 下载最新的工件 - 获取 buildId

Download latest artifact from Azure Devops using Powershell - get buildId

我尝试使用 PowerShell 从 AzureDevops 下载最新的 Artifact。

这是我获取最新 buildid 的脚本:

$organisation="aaa"
$project="bbb"
$personalAccessToken="ccc"


$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($personalAccessToken)"))
$headers = @{Authorization=("Basic {0}" -f $base64AuthInfo)}


$url = "https://dev.azure.com/$organisation/$project/_apis/build/latest/1?branchName=main" 

$result = Invoke-RestMethod -Uri $url -Method Get -ContentType application/json -Headers $headers

当我执行这个时,我得到异常

Build pipeline 1 was not found.

有人可以帮助我吗,我在哪里可以获得正确的 definitionId?

Download latest artifact from Azure Devops using Powershell - get buildId

要从构建中获取最新的工件,我们需要为 REST API Builds - List:[=18= 提供参数 definitions$top ]

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds?definitions={definitions}&$top={$top}&branchName={branchName}&api-version=6.0

注意:分支名称参数应包含refs/heads

作为邮递员测试:

而如果你想知道正确的definitionId,你可以在网页中打开管道,它在URL: