如何使用 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}
答案 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 文档