【问题标题】:missing devops REST API asOf parameter for workitem comments缺少工作项注释的 devops REST API asOf 参数
【发布时间】:2020-06-29 10:12:02
【问题描述】:

devops REST API 为工作项提供了一个非常方便的asOf 参数,以便获取它们过去的状态快照。

https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/work%20items/list?view=azure-devops-rest-5.1#uri-parameters

我们希望在该快照/asOf 时刻包含 cmets,但是我们无法使用 $expand(使用“全部”测试)

我们的后备方案是使用 cmets 端点:https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/comments/get%20comments?view=azure-devops-rest-5.1

但是这个缺少 asOf 参数,我试过只是为了确保它没有隐藏/未记录,但没有运气。

GET https://dev.azure.com/xxxx/xxxx/_apis/wit/workitems/16247/comments?api-version=5.1-preview.3&asOf=2020-06-01T07:00:56.89Z

任何想法/解决方法如何解决这个问题?我们可以使用评论 createdDate 和 changedDate 来找到类似的行为,和/或获取所有评论修订。但是我想知道我是否错过了一个明显的方法。

【问题讨论】:

    标签: azure-devops-rest-api


    【解决方案1】:

    您可以使用 Work Items - List Api 获取System.History 字段中的评论,但在此 api 中,它只返回您列出的工作项的最新版本:

    要列出所有 cmets,需要使用 Comments - Get Comments api,但 asOf 参数在此 api 中不起作用。所以解决方法是使用 createdDate 和 changedDate 来查找您需要的项目。

    【讨论】:

    • 确实,老实说,我还没有发现它。但是我只看到最后一条评论,而不是全部。
    • 是的,你是对的。 Work Items - List Api 仅返回您列出的工作项的最新版本。如果您想获取所有 cmets,则需要使用 createdDate 和 changedDate 来查找您需要的项目,因为 asOf 参数在 Comments - Get Comments api 中不起作用。
    • 是的,这是我的理解,如果我没有错过什么,我想到的解决方法:)
    • 你不会错过任何东西。 asOf 参数在 Comments - Get Comments api 中不起作用。如果我的回复对您有帮助,您可以Accept it as an Answer,这对阅读此主题的其他社区成员会有所帮助。
    • 无意冒犯,但此答案仅检索与初始问题(所有 cmets 和历史记录)不匹配的最后评论,并可能导致人们误解。
    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多