DevOps API搜索查询语法

时间:2019-11-21 19:48:12

标签: api azure-devops

我们需要按名称和作者搜索“查询”。在the guide之后,我们进行了此尝试:

https://dev.azure.com/{{organization}}/{{project}}/_apis/wit/queries?api-version=5.1&$filter=createdBy=Fernando

但它返回

{
   "value": [],
   "hasMore": false
}

其他失败的尝试是:

$filter="createdBy"="Fernando"
$filter={createdBy=Fernando}
$filter=createdBy:Fernando

1 个答案:

答案 0 :(得分:1)

缺少有关应如何定义过滤器的详细文档。我也未能使用过滤器查询参数。我最终使用Powershell脚本来过滤Query List API返回的响应结果。查询列表api将返回查询文件夹。您可以指定$depth参数来获取子查询。

以下脚本将按createdBy过滤查询。

$query ="https://dev.azure.com/<organization>/<project>/_apis/wit/queries?`$depth=2&api-version=5.1"

$connectionToken="PAT"


$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))

$result7 = Invoke-RestMethod -Uri $query -Headers @{authorization = "Basic $base64AuthInfo"} -Method get

$queryfolder = $result7.value[0]

$child = $queryfolder.children | Where-Object {$_.createdBy.displayName  -Like "<name>"}

希望以上内容对您有所帮助!