在 WorkItem REST API 中是否有类似 WorkItem.Save(SaveFlags.MergeAll) 的东西?

Is there an analogue to WorkItem.Save(SaveFlags.MergeAll) in WorkItem REST API?

我们最近完全迁移了旧的胖 (Microsoft.TeamFoundation.WorkItemTracking.Client) 客户端代码,改为使用 WorkItem REST API

问题是我们的旧代码使用 WorkItem.Save(SaveFlags.MergeAll) 调用

保存了 WorkItems
WorkItem.Save(SaveFlags.MergeAll)

对兼容的并发更改具有弹性。

虽然新代码很简单

WiClient.UpdateWorkItemAsync(updates, Id, expand: WorkItemExpand.All)

不幸的是,这有时会导致

Microsoft.VisualStudio.Services.Common.VssServiceException: TF26071: This work item has been changed by someone else since you opened it. You will need to refresh it and discard your changes. at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__53.MoveNext()

因为一些不相关的并发更改。

那么,是否有类似 WorkItem.Save(SaveFlags.MergeAll) 的 REST API,或者我们是否必须在适当的地方手动处理此类故障?

P.S.: 嗯,我知道可能有 类似物,但是...

很遗憾,REST API 没有这个功能。您只需尝试重新运行 api.

如果您确实需要此功能,可以在以下网站提交用户意见:

https://developercommunity.visualstudio.com/content/idea/post.html?space=21