我如何使用 Azure DevOps Rest 获取我的工作项的附件详细信息 API
How I can get attachments detail for my workitem using Azure DevOps Rest API
我正在尝试获取针对我的工作项目的附件列表以及我需要的附件、附件计数、附件名称。附在我的工作项目上。我尝试阅读 Azure DevOps 的文档我可以看到以下内容
https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/attachments?view=azure-devops-rest-5.0
它具有可用的获取、创建和列表端点。但是要获取它需要附件 ID,该 ID 不可用,因为没有端点 returns 附件详细信息。
能否请您指导我可以使用哪个 API 端点来获取 worktiem 的附件详细信息。
您应该首先使用 Work Items - Get Work Item 获取工作项详细信息 休息 API:
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}
注意: 要获取附件详细信息,您需要将其添加到参数 url:
$expand=all
现在在结果中你会得到 relations
属性,在那里你会找到附件 url,在 url 你可以找到 id。
例如:
$url = https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/434?$expand=all&api-version=5.0
$workItem = Invoke-RestMethod -Uri $url -Method Get -ContentType application/json
$split = ($workitem.relations.url).Split('/')
$attachmentId = $split[$split.count - 1]
# Result: 1244nhsfs-ff3f-25gg-j64t-fahs23vfs
现在可以使用附件api下载附件了。
我正在尝试获取针对我的工作项目的附件列表以及我需要的附件、附件计数、附件名称。附在我的工作项目上。我尝试阅读 Azure DevOps 的文档我可以看到以下内容
https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/attachments?view=azure-devops-rest-5.0
它具有可用的获取、创建和列表端点。但是要获取它需要附件 ID,该 ID 不可用,因为没有端点 returns 附件详细信息。
能否请您指导我可以使用哪个 API 端点来获取 worktiem 的附件详细信息。
您应该首先使用 Work Items - Get Work Item 获取工作项详细信息 休息 API:
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}
注意: 要获取附件详细信息,您需要将其添加到参数 url:
$expand=all
现在在结果中你会得到 relations
属性,在那里你会找到附件 url,在 url 你可以找到 id。
例如:
$url = https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/434?$expand=all&api-version=5.0
$workItem = Invoke-RestMethod -Uri $url -Method Get -ContentType application/json
$split = ($workitem.relations.url).Split('/')
$attachmentId = $split[$split.count - 1]
# Result: 1244nhsfs-ff3f-25gg-j64t-fahs23vfs
现在可以使用附件api下载附件了。