我需要以压缩尺寸(缩略图)预览工作项的所有附件
我不想下载全尺寸附件。
我知道目前我们需要使用以下链接
并循环并通过 id 获取每个附件。
但它的下载是全尺寸的。
我们有什么方法可以在下载之前先查看压缩附件预览吗?
根据您的要求,我设法使用
attament.url
预览工作项的示例附件文件的内容。
这是一个示例脚本供您参考。
$organization = "AzureDevOpsOrgName"
$project = "TheProjectName"
$witId = "2175"
$MyPat = "xxxxxx"
$B64Pat = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$MyPat"))
$headers = @{
'Authorization' = 'basic ' + "$B64Pat"
'Content-Type' = 'application/json'
}
$witURL = "https://dev.azure.com/$organization/$project/_apis/wit/workitems/$($witId)?`$expand=all&api-version=7.2-preview.3"
$wit = Invoke-RestMethod -Method Get -Uri $witURL -Headers $headers
$attachments = $wit.relations | Where-Object { $_.rel -eq 'AttachedFile' }
foreach ($attachment in $attachments) {
Write-Host PREVIEW - $attachment.attributes.name:
Invoke-RestMethod -Method Get -Uri $attachment.url -Headers $headers
}