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

Posted

技术标签:

【中文标题】尝试通过使用rest api从TFS票证中读取缺陷历史来获取TFS错误状态更改日期【英文标题】:Trying to get TFS bug State change dates by Reading defect History from TFS ticket using rest api 【发布时间】:2020-10-17 13:35:33 【问题描述】:

我正在尝试绘制工单状态更改日期,以揭示每张工单处于每个状态的平均时间(错误生命周期)。使用 rest API 能够获取创建/关闭/已解决日期等,但我如何才能获取状态更改日期?

我认为的一个选项是从“链接”选项卡旁边的“历史记录”选项卡(附有图片(“历史记录”选项卡)内容)中读取内容。如果你们中的任何人已经探索过它,请告诉我。

我尝试使用 API 和 fields.System.History 读取内容,但到目前为止它返回 null,即使有一些内容。我是否使用了正确的文件名?

【问题讨论】:

无法获得您的最新信息,Shayki 的解决方法对您有帮助吗?如果有帮助,请将其标记为答案,只需单击this 之类的选项即可。或者,如果您有任何疑问,请随时在此处分享。 【参考方案1】:

可以用revision API来实现(不知道TFS 2015中是否存在):

GET https://instance/collection/_apis/wit/workItems/id/revisions/?api-version=4.1

您将获得工作项的所有修订,每个修订包括状态和更改日期,因此您可以对其进行调查并获取状态更改的日期。

【讨论】:

以上是关于尝试通过使用rest api从TFS票证中读取缺陷历史来获取TFS错误状态更改日期的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 REST API 在 PowerShell 中获取 TFS 构建报告 [重复]

通过 REST API 将测试结果发布到 TFS 2018 测试用例

通过 TFS REST API 将工作项添加到板列

使用 C# REST API 从 TFS 获取用户身份

无法通过REST API为punlisherId = tfs和eventId tfvc.checkin创建VSTS webhook订阅

从授权标头中的 Kerberos 票证中读取用户名