Queries - Get Queries Batch

按 ID 获取查询列表(最大为 1000)

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

URI 参数

名称 必需 类型 说明
organization
path True

string

Azure DevOps 组织的名称。

project
path True

string

项目 ID 或项目名称

api-version
query True

string

要使用的 API 版本。 这应设置为“7.1”才能使用此版本的 API。

请求正文

名称 类型 说明
$expand

QueryExpand

查询的展开参数。 可能的选项包括 { None、Wiql、Clauses、All、Minimal }

errorPolicy

QueryErrorPolicy

用于控制查询批处理请求中的错误策略的标志。 可能的选项为 { Fail, Omit }。

ids

string[] (uuid)

请求的查询 ID

响应

名称 类型 说明
200 OK

QueryHierarchyItem[]

成功作

安全性

oauth2

类型: oauth2
流向: accessCode
授权 URL: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
令牌 URL: https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

作用域

名称 说明
vso.work 授予读取工作项、查询、版块、区域和迭代路径以及其他工作项跟踪相关元数据的能力。 此外,还授予执行查询、搜索工作项以及通过服务挂钩接收有关工作项事件的通知的能力。

示例

Gets a list of queries by ids

示例请求

POST https://dev.azure.com/fabrikam/{project}/_apis/wit/queriesbatch?api-version=7.1

{
  "ids": [
    "c6725763-d9ae-487e-bb42-00222e2f4d9f",
    "c19eec2d-07a0-4c20-be57-3f7903792ca6",
    "298f94fd-30ea-40f3-8d25-3202c9effa3a"
  ]
}

示例响应

{
  "count": 3,
  "value": [
    {
      "id": "c6725763-d9ae-487e-bb42-00222e2f4d9f",
      "name": "Work Items With Summary Values",
      "path": "Shared Queries/Troubleshooting/Work Items With Summary Values",
      "createdBy": {
        "displayName": "Jamal Hartnett",
        "url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "_links": {
          "avatar": {
            "href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
          }
        },
        "id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "uniqueName": "fabrikamfiber4@hotmail.com",
        "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
      },
      "createdDate": "2018-09-26T19:01:44.6Z",
      "lastModifiedBy": {
        "displayName": "Jamal Hartnett",
        "url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "_links": {
          "avatar": {
            "href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
          }
        },
        "id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "uniqueName": "fabrikamfiber4@hotmail.com",
        "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
      },
      "lastModifiedDate": "2018-09-26T19:01:44.6Z",
      "queryType": "oneHop",
      "isPublic": true,
      "_links": {
        "self": {
          "href": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/c6725763-d9ae-487e-bb42-00222e2f4d9f"
        },
        "html": {
          "href": "http://localhost:8080/tfs/web/qr.aspx?pguid=833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d&qid=c6725763-d9ae-487e-bb42-00222e2f4d9f"
        },
        "parent": {
          "href": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/0389af80-0be8-4c1b-800e-9e91d081e052"
        },
        "wiql": {
          "href": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/wiql/c6725763-d9ae-487e-bb42-00222e2f4d9f"
        }
      },
      "url": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/c6725763-d9ae-487e-bb42-00222e2f4d9f"
    },
    {
      "id": "c19eec2d-07a0-4c20-be57-3f7903792ca6",
      "name": "Product Planning",
      "path": "Shared Queries/Product Planning",
      "createdBy": {
        "displayName": "Jamal Hartnett",
        "url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "_links": {
          "avatar": {
            "href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
          }
        },
        "id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "uniqueName": "fabrikamfiber4@hotmail.com",
        "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
      },
      "createdDate": "2018-09-26T19:01:44.6Z",
      "lastModifiedBy": {
        "displayName": "Jamal Hartnett",
        "url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "_links": {
          "avatar": {
            "href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
          }
        },
        "id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "uniqueName": "fabrikamfiber4@hotmail.com",
        "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
      },
      "lastModifiedDate": "2018-09-26T19:01:44.6Z",
      "queryType": "flat",
      "isPublic": true,
      "_links": {
        "self": {
          "href": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/c19eec2d-07a0-4c20-be57-3f7903792ca6"
        },
        "html": {
          "href": "http://localhost:8080/tfs/web/qr.aspx?pguid=833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d&qid=c19eec2d-07a0-4c20-be57-3f7903792ca6"
        },
        "parent": {
          "href": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/06285cdf-e6f2-4230-80fd-66a2e11116d2"
        },
        "wiql": {
          "href": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/wiql/c19eec2d-07a0-4c20-be57-3f7903792ca6"
        }
      },
      "url": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/c19eec2d-07a0-4c20-be57-3f7903792ca6"
    },
    {
      "id": "298f94fd-30ea-40f3-8d25-3202c9effa3a",
      "name": "Current Iteration",
      "path": "Shared Queries/Current Iteration",
      "createdBy": {
        "displayName": "Jamal Hartnett",
        "url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "_links": {
          "avatar": {
            "href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
          }
        },
        "id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "uniqueName": "fabrikamfiber4@hotmail.com",
        "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
      },
      "createdDate": "2018-09-26T19:01:44.6Z",
      "lastModifiedBy": {
        "displayName": "Jamal Hartnett",
        "url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "_links": {
          "avatar": {
            "href": "https://dev.azure.com/mseng/_apis/GraphProfile/MemberAvatars/aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
          }
        },
        "id": "d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "uniqueName": "fabrikamfiber4@hotmail.com",
        "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d291b0c4-a05c-4ea6-8df1-4b41d5f39eff",
        "descriptor": "aad.YTkzODFkODYtNTYxYS03ZDdiLWJjM2QtZDUzMjllMjM5OTAz"
      },
      "lastModifiedDate": "2018-09-26T19:01:44.6Z",
      "isFolder": true,
      "hasChildren": true,
      "isPublic": true,
      "_links": {
        "self": {
          "href": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/298f94fd-30ea-40f3-8d25-3202c9effa3a"
        },
        "html": {
          "href": "http://localhost:8080/tfs/web/qr.aspx?pguid=833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d&qid=298f94fd-30ea-40f3-8d25-3202c9effa3a"
        },
        "parent": {
          "href": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/06285cdf-e6f2-4230-80fd-66a2e11116d2"
        }
      },
      "url": "https://dev.azure.com/fabrikam/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/833d31e3-4fc9-48f4-9eef-4a0e9d8cf21d/_apis/wit/queries/298f94fd-30ea-40f3-8d25-3202c9effa3a"
    }
  ]
}

定义

名称 说明
IdentityReference

描述对标识的引用。

LinkQueryMode

链接查询模式。

LogicalOperation

分隔条件子句的逻辑运算符

QueryBatchGetRequest

描述获取查询列表的请求

QueryErrorPolicy

用于控制查询批处理请求中的错误策略的标志。 可能的选项为 { Fail, Omit }。

QueryExpand

查询的展开参数。 可能的选项包括 { None、Wiql、Clauses、All、Minimal }

QueryHierarchyItem

表示工作项查询层次结构中的项。 这可以是查询或文件夹。

QueryRecursionOption

用于树查询的递归选项。

QueryType

查询的类型。

ReferenceLinks

表示 REST 引用链接集合的类。

WorkItemFieldOperation

描述工作项字段作。

WorkItemFieldReference

对工作项中的字段的引用

WorkItemQueryClause

表示工作项查询中的子句。 这显示了工作项查询的结构。

WorkItemQuerySortColumn

排序列。

IdentityReference

描述对标识的引用。

名称 类型 说明
_links

ReferenceLinks

此字段包含有关图形主题的零个或多个有趣的链接。 可以调用这些链接以获取有关此图形主题的其他关系或更详细的信息。

descriptor

string

描述符是在系统运行时引用图形主题的主要方法。 此字段将唯一标识帐户和组织中的同一图形主题。

directoryAlias

string

已弃用 - 可以通过查询 IdentityRef“_links”字典的“self”条目中引用的 Graph 用户来检索

displayName

string

这是图形主题的非唯一显示名称。 若要更改此字段,必须在源提供程序中更改其值。

id

string (uuid)

imageUrl

string

已弃用 - 在 IdentityRef“_links”字典的“虚拟形象”条目中可用

inactive

boolean

已弃用 - 可以通过查询 GraphUser“_links”字典的“membershipState”条目中引用的 Graph 成员身份状态来检索

isAadIdentity

boolean

已弃用 - 可以从描述符的主题类型推断(Descriptor.IsAadUserType/Descriptor.IsAadGroupType)

isContainer

boolean

已弃用 - 可以从描述符的主题类型推断(描述符.IsGroupType)

isDeletedInOrigin

boolean

name

string

旧式后连属性。 这是常量中的 WIT 特定值。 客户端上将隐藏(但存在),除非它们以最新版本为目标

profileUrl

string

已弃用 - 不在 ToIdentityRef 的大多数预先存在的实现中使用

uniqueName

string

已弃用 - 请改用 Domain+PrincipalName

url

string

此 URL 是指向此图形主题的源资源的完整路由。

LinkQueryMode

链接查询模式。

说明
linksOneHopDoesNotContain

仅当没有链接的工作项满足链接和目标条件时,才返回满足源的工作项。

linksOneHopMayContain

返回满足源条件和链接条件的工作项,即使没有链接的工作项满足目标条件。

linksOneHopMustContain

返回满足源、目标和链接条件的工作项。

linksRecursiveDoesNotContain
linksRecursiveMayContain

返回工作项的层次结构,这些工作项默认满足源

linksRecursiveMustContain
workItems

返回工作项的平面列表。

LogicalOperation

分隔条件子句的逻辑运算符

说明
and
none
or

QueryBatchGetRequest

描述获取查询列表的请求

名称 类型 说明
$expand

QueryExpand

查询的展开参数。 可能的选项包括 { None、Wiql、Clauses、All、Minimal }

errorPolicy

QueryErrorPolicy

用于控制查询批处理请求中的错误策略的标志。 可能的选项为 { Fail, Omit }。

ids

string[] (uuid)

请求的查询 ID

QueryErrorPolicy

用于控制查询批处理请求中的错误策略的标志。 可能的选项为 { Fail, Omit }。

说明
fail
omit

QueryExpand

查询的展开参数。 可能的选项包括 { None、Wiql、Clauses、All、Minimal }

说明
all

展开所有属性

clauses

展开列、链接、ChangeInfo、WIQL 文本和子句

minimal

显示最小属性和 WIQL 文本

none

展开列、链接和 ChangeInfo

wiql

展开列、链接、ChangeInfo 和 WIQL 文本

QueryHierarchyItem

表示工作项查询层次结构中的项。 这可以是查询或文件夹。

名称 类型 说明
_links

ReferenceLinks

链接对相关 REST 资源的引用。

children

QueryHierarchyItem[]

查询文件夹中的子查询项。

clauses

WorkItemQueryClause

平面查询的子句。

columns

WorkItemFieldReference[]

查询的列。

createdBy

IdentityReference

创建查询项的标识。

createdDate

string (date-time)

创建查询项时。

filterOptions

LinkQueryMode

链接查询模式。

hasChildren

boolean

如果这是查询文件夹,则指示它是否包含任何子级。

id

string (uuid)

查询项的 ID。

isDeleted

boolean

指示是否删除此查询项。 在已删除的查询项上将其设置为 false 将取消删除。 取消删除查询或文件夹不会返回以前应用于查询或文件夹的权限更改。

isFolder

boolean

指示这是查询文件夹还是查询。

isInvalidSyntax

boolean

指示此查询的 WIQL 是否无效。 这可能是由于语法无效或不再有效的区域/迭代路径造成的。

isPublic

boolean

指示此查询项是公共的还是私有的。

lastExecutedBy

IdentityReference

上次运行查询的标识。

lastExecutedDate

string (date-time)

上次运行查询时。

lastModifiedBy

IdentityReference

上次修改查询项的标识。

lastModifiedDate

string (date-time)

上次修改查询项时。

linkClauses

WorkItemQueryClause

链接查询子句。

name

string

查询项的名称。

path

string

查询项的路径。

queryRecursionOption

QueryRecursionOption

用于树查询的递归选项。

queryType

QueryType

查询的类型。

sortColumns

WorkItemQuerySortColumn[]

查询的排序列。

sourceClauses

WorkItemQueryClause

树或单跃点链接查询中的源子句。

targetClauses

WorkItemQueryClause

树或单跃点链接查询中的目标子句。

url

string

wiql

string

查询的 WIQL 文本

QueryRecursionOption

用于树查询的递归选项。

说明
childFirst

返回满足目标条件的工作项,即使没有工作项满足源和链接条件。

parentFirst

返回满足源的工作项,即使没有链接的工作项满足目标和链接条件。

QueryType

查询的类型。

说明
flat

获取工作项的平面列表。

oneHop

获取工作项及其直接链接的列表。

tree

获取显示其链接层次结构的工作项树。

表示 REST 引用链接集合的类。

名称 类型 说明
links

object

链接的只读视图。 由于引用链接是只读的,因此我们只想将其公开为只读链接。

WorkItemFieldOperation

描述工作项字段作。

名称 类型 说明
name

string

作的友好名称。

referenceName

string

作的引用名称。

WorkItemFieldReference

对工作项中的字段的引用

名称 类型 说明
name

string

字段的友好名称。

referenceName

string

字段的引用名称。

url

string

资源的 REST URL。

WorkItemQueryClause

表示工作项查询中的子句。 这显示了工作项查询的结构。

名称 类型 说明
clauses

WorkItemQueryClause[]

如果当前子句是逻辑运算符,则子句

field

WorkItemFieldReference

与条件关联的字段

fieldValue

WorkItemFieldReference

字段到字段比较时条件的右侧

isFieldValue

boolean

确定这是字段到字段比较的字段

logicalOperator

LogicalOperation

分隔条件子句的逻辑运算符

operator

WorkItemFieldOperation

字段运算符

value

string

当字段与值比较时条件的右侧

WorkItemQuerySortColumn

排序列。

名称 类型 说明
descending

boolean

排序依据的方向。

field

WorkItemFieldReference

工作项字段。