如何在Azure DevOps API中获取工作项的附件缩略图?

问题描述 投票:0回答:1

我需要以压缩尺寸(缩略图)预览工作项的所有附件

我不想下载全尺寸附件。

我知道目前我们需要使用以下链接

$url = https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/434?**$expand=all**&api-version=5.0

并循环并通过 id 获取每个附件。

但它的下载是全尺寸的。

我们有什么方法可以在下载之前先查看压缩附件预览吗?

azure-devops tfs ado azure-devops-rest-api
1个回答
0
投票

根据您的要求,我设法使用

attament.url
预览工作项的示例附件文件的内容。

Image

这是一个示例脚本供您参考。

$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
}

Image

© www.soinside.com 2019 - 2024. All rights reserved.