如何使用 API 创建跨 TFS 集合的 TFS/Azure DevOps 工作项查询并将其导出到 Wor/Excel/Outlook 等

Posted

技术标签:

【中文标题】如何使用 API 创建跨 TFS 集合的 TFS/Azure DevOps 工作项查询并将其导出到 Wor/Excel/Outlook 等【英文标题】:How to create TFS/Azure DevOps Work Items query across TFS collections and Export the same to Wor/Excel/Outlook etc. using and API 【发布时间】:2021-11-13 23:28:55 【问题描述】:

我们有一个以编程方式创建工作项的脚本,现在我们需要将所有这些工作项导出到 Excel/Word/Outlook/等。

关键点是跨 TFS/ADO 集合进行查询,最后通过 API 将它们导出到可能是 excel 如果有任何示例可以通过 API 导出工作项,那就太好了,我们只需要更改连接字符串.

感谢和问候 Ankit Khare

【问题讨论】:

【参考方案1】:

目前没有直接支持通过 API 将工作项导出到 excel。根据我们从 Microsoft 获得的 Work Items documentation,我们可以看到 REST API 可以为工作项提供 JSON 响应。

需要解析REST API响应并实现excel转换逻辑才能得到你想要的结果。

但是有一种方法可以将工作项数据导出到 csv无需 API,即在查询中使用 Export to CSV 选项。检查export list to csv 了解更多信息。您可以通过Column Option在csv文件中指定您需要的数据类型。

【讨论】:

感谢您的回复,我们不进行导出到 csv 文件的原因是因为我们需要引用多个集合和不同的环境。 我正在使用 PowerShell 脚本将数据导出到 excel 但是关注的是使集合名称和项目名称动态化,我们应该能够为集合和项目提供输入。有没有办法可以修改此链接上的脚本以将工作项导出到 Excel?我需要以某种方式提供 TFS url、集合和项目名称,请帮助***.com/questions/52664093/…

以上是关于如何使用 API 创建跨 TFS 集合的 TFS/Azure DevOps 工作项查询并将其导出到 Wor/Excel/Outlook 等的主要内容,如果未能解决你的问题,请参考以下文章

尝试通过使用rest api从TFS票证中读取缺陷历史来获取TFS错误状态更改日期

TFS 2010 权限。所有用户都有权

TFS 2017 API;使用变量排队构建

TFS 中的跨分支合并?

如何使用伪代码编写TFS API?

用于撤销项目集合管理员某些权限的 TFS 访问权限