You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Azure DevOps REST API获取工作项最新修订版本?

获取Azure DevOps工作项最新修订版本的正确姿势

你用$orderby=rev desc没生效是因为WIT的Updates接口根本不支持OData的排序参数,白忙活了。给你两个靠谱的解决办法:

办法一:用Revisions接口精准获取最新版

这是最直接的方式:

  1. 先查工作项的当前最新修订号:
    GET myrepo/_apis/wit/workItems/30?api-version=6.0
    
    返回结果里的rev字段就是最新修订号(比如是5)。
  2. 拿着这个编号直接调用Revisions接口:
    GET myrepo/_apis/wit/workItems/30/revisions/5?api-version=6.0
    
    直接拿到最新修订的完整数据。

办法二:用Updates接口取最后一条记录

如果不想多调用一次接口,直接用Updates接口返回的数组就行——它默认是按修订号升序返回的,所以最后一个元素就是最新的修订记录。不用加那些无效的OData参数,直接调用:

GET myrepo/_apis/wit/workItems/30/updates?api-version=6.0

然后从返回的value数组里取最后一项就好。

补充:为啥你的OData参数没用?

Azure DevOps的WIT Updates接口不支持OData的$orderby和$top参数,这些参数对这个接口完全无效,所以你加了也白加,结果还是默认的升序第一条。

内容的提问来源于stack exchange,提问作者Kurkula

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 07:35:18