我可以在 Azure DevOps 中使用查询 ID 作为 POST 请求中的筛选器吗?

问题描述 投票:0回答:1

我正在使用 Azure DevOps Services 并尝试使用工作项查询语言 (WIQL) 检索工作项。我注意到 GET 请求利用查询 ID 来获取已保存查询的结果:

GET https://dev.azure.com/{organization}/{project}/_apis/wit/wiql/{id}?api-version=7.1-preview.2

我还有一个 POST 请求,用于执行新的 WIQL 查询:

POST https://dev.azure.com/{organization}/{project}/_apis/wit/wiql?api-version=7.1-preview.2

{
  "query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Risk' AND [State] <> 'Closed' AND [State] <> 'Removed' order by [Microsoft.VSTS.Common.Priority] asc, [System.CreatedDate] desc"
}

有没有办法将查询 ID 作为过滤条件合并到 POST 请求中? 我希望能够执行保存的查询,并可能对结果应用其他过滤器或操作。 任何建议或例子将不胜感激。

azure azure-devops-rest-api
1个回答
0
投票

有没有办法将查询 ID 作为过滤条件也合并到 POST 请求中?

恐怕 WIQL Post Rest API 不支持添加查询 ID 作为过滤器。

要解决此问题,您可以使用 Rest API:Queries - Get 获取保存的查询 WIQL 过滤器。

GET https://dev.azure.com/{org}/{Project}/_apis/wit/queries/{query}?$expand=clauses&api-version=6.1-preview.2

例如:您可以检查响应中的wiql字段。

然后您可以复制保存的查询的 wiql 内容并在 wiql 过滤器中添加其他过滤器。

最后,您可以使用新的 WIQL Filter 内容作为 Post WIQL Rest API 的请求正文。

© www.soinside.com 2019 - 2024. All rights reserved.