跨多个项目查询 lastChanged 工作项
Query for lastChanged Work Items across several projects
我正在尝试创建查询,为我提供过去两天内更新的所有用户案例,这在使用 WorkItem 批查询的项目中应该是非常基本的。
https://[TENNANT].analytics.visualstudio.com/[PROJECT]/_odata/v1.0/WorkItems
我将需要对设置了一组特定标准的一些用户故事进行更新(我无法像现在这样使用 DevOps 中的规则进行估计计算)
我的挑战是我们有 200 个项目,我需要获取所有这些项目中最后更改的用户故事。所以我目前的解决方案如下:
- 查询分页数为 100 的项目(现在是 3 个查询)
- 使用 200 个分页查询用户故事(现在是 207 个查询)
- 运行 遍历所有用户故事并在需要时更新计算(平均每天约 20 个)
总而言之,查询将 运行 持续大约 11 分钟,然后由于 Azure DevOps REST 上的限制阈值而失败 Api。
有没有一种方法可以查询我们租户中所有项目的用户故事,或者查询自那以后用户故事发生变化的项目?
项目的 LastChanged 与底层元素无关,但与项目元数据相关。
希望能找到解决此问题的所有提示 :)
Is there a way I can query User Stories across all projects in our
tenant, or query projects where user stories have been changed since?
您可以尝试 Azure Devops Rest Api Query By Wiql, so that you can customize the logic via WIQL syntax.
对return具体项目User Stories which have been changed within the last two days
的简单请求:
Post https://dev.azure.com/{OrgName}/_apis/wit/wiql?api-version=6.1-preview.2
如果您要查询组织内的所有项目,则请求正文:
{
"query": "Select [System.Id] From WorkItems WHERE [System.WorkItemType]='User Story' AND [System.ChangedDate] >= @today-2 ORDER BY [System.ChangedDate] DESC"
}
如果您要查询组织内的特定项目,请请求正文:
{
"query": "Select [System.Id] From WorkItems WHERE [System.WorkItemType]='User Story' AND [System.ChangedDate] >= @today-2 And ([System.TeamProject] = 'ProjectName1' OR [System.TeamProject] ='ProjectName2') ORDER BY [System.ChangedDate] DESC"
}
我正在尝试创建查询,为我提供过去两天内更新的所有用户案例,这在使用 WorkItem 批查询的项目中应该是非常基本的。 https://[TENNANT].analytics.visualstudio.com/[PROJECT]/_odata/v1.0/WorkItems 我将需要对设置了一组特定标准的一些用户故事进行更新(我无法像现在这样使用 DevOps 中的规则进行估计计算)
我的挑战是我们有 200 个项目,我需要获取所有这些项目中最后更改的用户故事。所以我目前的解决方案如下:
- 查询分页数为 100 的项目(现在是 3 个查询)
- 使用 200 个分页查询用户故事(现在是 207 个查询)
- 运行 遍历所有用户故事并在需要时更新计算(平均每天约 20 个)
总而言之,查询将 运行 持续大约 11 分钟,然后由于 Azure DevOps REST 上的限制阈值而失败 Api。
有没有一种方法可以查询我们租户中所有项目的用户故事,或者查询自那以后用户故事发生变化的项目? 项目的 LastChanged 与底层元素无关,但与项目元数据相关。
希望能找到解决此问题的所有提示 :)
Is there a way I can query User Stories across all projects in our tenant, or query projects where user stories have been changed since?
您可以尝试 Azure Devops Rest Api Query By Wiql, so that you can customize the logic via WIQL syntax.
对return具体项目User Stories which have been changed within the last two days
的简单请求:
Post https://dev.azure.com/{OrgName}/_apis/wit/wiql?api-version=6.1-preview.2
如果您要查询组织内的所有项目,则请求正文:
{
"query": "Select [System.Id] From WorkItems WHERE [System.WorkItemType]='User Story' AND [System.ChangedDate] >= @today-2 ORDER BY [System.ChangedDate] DESC"
}
如果您要查询组织内的特定项目,请请求正文:
{
"query": "Select [System.Id] From WorkItems WHERE [System.WorkItemType]='User Story' AND [System.ChangedDate] >= @today-2 And ([System.TeamProject] = 'ProjectName1' OR [System.TeamProject] ='ProjectName2') ORDER BY [System.ChangedDate] DESC"
}