首页 > 解决方案 > 如何从 VSTS 下载所有附件?

问题描述

我正在尝试根据他们的 ID 号将所有工作项附件从 VSTS 下载到他们自己的文件夹中。如果这是可能的,人们将如何继续实现这一目标?

我研究过 rest API 但很困惑,我发现的所有文档似乎都是关于 Azure DevOps 的。我目前使用的是 15.117.27024.0 版本。

我提供了一些背景信息,如果这不足以诊断我的问题,我将非常乐意提供更多信息。

谢谢大家的帮助。

我尝试使用 GET 命令通过邮递员使用网页显示但显示“JavaScript 已禁用”的“非 API”URL。在这一点上我很困惑,真的不知道从这里去哪里。

标签: restapitfsazure-devopsservicenow

解决方案


1.您可以使用以下REST API获取工作项上的所有附件 ID :

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

2.然后你可以读取响应正文中“rel”属性的值为“AttachedFile”的url和name属性,这样就可以得到附件ID。 在此处输入图像描述

3.然后就可以使用附件-Get rest api 下载附件了。

GET https://dev.azure.com/{organization}/{project}/_apis/wit/attachments/{id}?api-version=5.0

在此处输入图像描述


推荐阅读