我们需要按名称和作者搜索“查询”。在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
答案 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>"}
希望以上内容对您有所帮助!