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

时间:2021-01-23 07:31:05

标签: azure-devops azure-devops-rest-api

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

我尝试使用 @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}

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

的 REST API 文档