rest - 如何从 VSTS 下载所有附件?
问题描述
我正在尝试根据他们的 ID 号将所有工作项附件从 VSTS 下载到他们自己的文件夹中。如果这是可能的,人们将如何继续实现这一目标?
我研究过 rest API 但很困惑,我发现的所有文档似乎都是关于 Azure DevOps 的。我目前使用的是 15.117.27024.0 版本。
我提供了一些背景信息,如果这不足以诊断我的问题,我将非常乐意提供更多信息。
谢谢大家的帮助。
我尝试使用 GET 命令通过邮递员使用网页显示但显示“JavaScript 已禁用”的“非 API”URL。在这一点上我很困惑,真的不知道从这里去哪里。
解决方案
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
推荐阅读
- postgresql - 在 postgresql 中修改 UNIQUE
- r - 加密R中的输入文本
- python - 给定两个长度相同的 NumPy 数组 x 和 y,我如何选择所有对 (x,y) 以使 x 介于 x_min 和 x_max 之间?
- kubernetes - Kubernetes Helm 卡在正在进行的更新中
- r - 堆积面积累积和图
- react-native - react native有类似require.context之类的require方法吗?
- c++ - STL Mutex 的行为不符合预期
- angular - NullInjectorError: R3InjectorError(DynamicTestModule)[Router -> Function -> Function]: NullInjectorError: No provider for Function
- sql-server - 当我们有默认的 Getdate() 列时,为什么必须将列名传递给 INSERT 语句?
- aws-lambda - 带重试的 Lambda 同步调用