如何通过Azure DevOps REST API获取工作项最新修订版本?
获取Azure DevOps工作项最新修订版本的正确姿势
你用$orderby=rev desc没生效是因为WIT的Updates接口根本不支持OData的排序参数,白忙活了。给你两个靠谱的解决办法:
办法一:用Revisions接口精准获取最新版
这是最直接的方式:
- 先查工作项的当前最新修订号:
返回结果里的GET myrepo/_apis/wit/workItems/30?api-version=6.0rev字段就是最新修订号(比如是5)。 - 拿着这个编号直接调用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
相关产品推荐
相关产品推荐

