ADO API: Builds-List 不完整列表
ADO API: Builds-List incomplete list
我正在调用此 API 方法:
https://docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/list?view=azure-devops-rest-6.0#response
我的 API url(带占位符名称):
https://dev.azure.com/MyOrgName/MyProjName/_apis/build/builds?api-version=6.1-preview.6
结果大多是合适的,除了我得到一个过滤的构建列表,而且我似乎无法获得我想要的所有构建。特别是,来自几个管道的构建完全丢失了,我找不到任何方法来包含它们。没有明确的理由说明为什么包含某些构建,而某些不包含。
过滤器选项描述了我可以进一步减少它的方法,但这不是我的目标。我想检索我没有得到的构建。而且我不知道哪个我不知道的选项会让我得到我关心的结果。
正如您已经注意到的,每个 API 调用的响应正文中可以列出的对象数量是有上限的。一般情况下,如果你要列出的对象太多,会分页返回。
在每次调用的响应体中,一般都有一个参数'continuationToken
'(见here)。您可以通过使用此参数调用 API 来访问下一个响应页面。
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds?continuationToken={continuationToken}&api-version=6.1-preview.6
例如:
第一次调用returns列表第一页;
然后 运行 第二次调用在第一次调用的响应中返回参数 'continuationToken
' 以获取第二页;
然后使用第二个响应返回的'continuationToken
'获取第三页;
。 . .
到最后一页了。
如果要遍历所有页面,可能需要循环调用API。
我正在调用此 API 方法: https://docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/list?view=azure-devops-rest-6.0#response
我的 API url(带占位符名称): https://dev.azure.com/MyOrgName/MyProjName/_apis/build/builds?api-version=6.1-preview.6
结果大多是合适的,除了我得到一个过滤的构建列表,而且我似乎无法获得我想要的所有构建。特别是,来自几个管道的构建完全丢失了,我找不到任何方法来包含它们。没有明确的理由说明为什么包含某些构建,而某些不包含。
过滤器选项描述了我可以进一步减少它的方法,但这不是我的目标。我想检索我没有得到的构建。而且我不知道哪个我不知道的选项会让我得到我关心的结果。
正如您已经注意到的,每个 API 调用的响应正文中可以列出的对象数量是有上限的。一般情况下,如果你要列出的对象太多,会分页返回。
在每次调用的响应体中,一般都有一个参数'continuationToken
'(见here)。您可以通过使用此参数调用 API 来访问下一个响应页面。
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds?continuationToken={continuationToken}&api-version=6.1-preview.6
例如:
第一次调用returns列表第一页;
然后 运行 第二次调用在第一次调用的响应中返回参数 '
continuationToken
' 以获取第二页;然后使用第二个响应返回的'
continuationToken
'获取第三页;。 . .
到最后一页了。
如果要遍历所有页面,可能需要循环调用API。