如何创建 ADO 工作项,将迭代路径设置为 REST API 中的当前迭代?

How to create a ADO work item setting the iteration path to current iteration in REST API?

如何使用 REST 创建 ADO 工作项,将迭代路径设置为当前迭代 API?

我尝试使用 @CurrentIteration 作为我创建的工作项的迭代路径,但出现此错误:

{"$id":"1","innerException":null,"message":"TF401347: Invalid tree name given for work item -1, field 'System.IterationPath'.","typeName":"Microsoft.TeamFoundation.WorkItemTracking.Server.WorkItemFieldInvalidTreeNameException, Microsoft.TeamFoundation.WorkItemTracking.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a","typeKey":"WorkItemFieldInvalidTreeNameException","errorCode":600171,"eventId":3200}

创建工作项时不能在 System.IterationPath 中传递 @CurrentIteration 宏,原因是当前迭代的值是特定于团队的,但工作项是在项目级别创建的。

您需要做的是为您想到的特定团队获取当前迭代的名称,然后传递该迭代路径。

可以通过以下 GET 请求获取团队的当前迭代(请注意 $timeframe 指定为 Current

https://dev.azure.com/{organization}/{project}/{team}/_apis/work/teamsettings/iterations?$timeframe=Current&api-version=6.0

有关详细信息,请参阅 Iteration - List

的 REST API 文档