Azure devops Azure DevOps-选择不同的迭代路径(工作项表)

Azure devops Azure DevOps-选择不同的迭代路径(工作项表),azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,我试图在Python中区分IterationPath字段的所有可能性,但我无法获得此类数据。我试图使用UNNEST获取它所在的数组,但没有成功。有人能帮我吗 query_wiql = Wiql(query="""\ SELECT distinct [System.IterationPath] FROM workitems """) 如果您试图获取当前团队项目中迭代路径字段的所有可能性,您可以尝试: SELECT [System.IterationPath] FROM worki

我试图在Python中区分IterationPath字段的所有可能性,但我无法获得此类数据。我试图使用UNNEST获取它所在的数组,但没有成功。有人能帮我吗

query_wiql = Wiql(query="""\
SELECT distinct [System.IterationPath] FROM workitems
""")

如果您试图获取当前团队项目中
迭代路径
字段的所有可能性,您可以尝试:

SELECT
        [System.IterationPath]
FROM workitems
WHERE
        [System.TeamProject] = @project
ORDER BY [System.ChangedDate] DESC
如果您想获得当前组织中
迭代路径
字段的所有可能性,可以使用:

SELECT
        [System.IterationPath]
FROM workitems
ORDER BY [System.ChangedDate] DESC
如果您不想要订单,可以通过[System.ChangedDate]DESC删除
订单。希望有帮助,如果我误解了什么,请随时纠正我。

尝试使用以获取所有路径:

  • 获取一次迭代,例如root:
    https://dev.azure.com///_apis/wit/classificationnodes/Iterations?api-版本=5.1
  • 检查
    haschilds
    属性。如果这是真的,则使用子项获取此迭代(向请求添加深度)。获取迭代1的子级的示例:
    https://dev.azure.com///_apis/wit/classificationnodes/Iterations/Iteration 1?$depth=1&api版本=5.1?api版本=5.1
  • 或者尝试通过迭代树级别传递深度。从根目录获取10级子目录的示例:
    https://dev.azure.com///_apis/wit/classificationnodes/Iterations?$depth=10和api版本=5.1

  • 不幸的是,这不适合我,因为我想从这些数据创建一个自动列表。此外,我可以通过的每个查询最多有20000条记录。我不确定自动列表的含义。。。你能分享一些细节吗?另外,你可以看看Shamrai的回答是否有帮助。只是提醒一下:)我认为这里的问题是,您没有得到迭代路径的明确列表。相反,您会得到所有工作项的迭代路径,有成百上千个重复项。WIQL似乎非常缺少DISTINCT关键字。