我正在尝试使用 REST API 在 AzureDevops 中创建查询。
我在文档中找到了这个:
POST https://dev.azure.com/fabrikam/Fabrikam-Fiber-Git/_apis/wit/queries/{query}?api-version=7.0
{
"name": "All Bugs",
"wiql": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Bug' order by [Microsoft.VSTS.Common.Priority] asc, [System.CreatedDate] desc"
}
我想知道使用什么作为 {query}
参数?我认为它是查询 ID,但如何在事先不知道 ID 的情况下使用 API 创建查询?
我尝试过完全不使用 ID。
最佳答案
Note that, you need to use path under which the query is to be created as
{query}
parameter for creating query.
在为测试目的而创建的 Azure DevOps 项目中,我有几个工作项,如下所示:
最初,我通过执行以下 REST API 调用在我的查询
内创建了一个文件夹:
POST https://dev.azure.com/org_name/proj_name/_apis/wit/queries/My Queries?api-version=7.0
{
"name": "Demo folder",
"isFolder": true
}
回应:
现在,我使用上面响应中的 {query}
参数中的 path 来创建一个新查询,如下所示:
POST https://dev.azure.com/org_name/proj_name/_apis/wit/queries/My Queries?api-version=7.0
{
"name": "All Tasks",
"wiql": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Task' order by [Microsoft.VSTS.Common.Priority] asc, [System.CreatedDate] desc"
}
回应:
为了确认这一点,我在 Azure DevOps 门户中检查了相同的内容,其中成功创建了查询,如下所示:
如果您想要移动特定查询到任何其他文件夹,则 {query}
参数需要查询 ID。
引用: Queries - Create - REST API (Azure DevOps Work Item Tracking) | Microsoft
关于azure - 如何在没有查询 ID 的情况下使用 API 请求在 AzureDevops 中创建查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77159196/