【问题标题】:What is the max number of work items returned from this Azure Devops API?此 Azure Devops API 返回的最大工作项数是多少?
【发布时间】:2021-01-25 12:22:44
【问题描述】:

我正在使用此处列出的 API:Get Work Items between Builds 制作一个内部产品,让我们可以快速为我们产品的每个版本构建发行说明。但我似乎经常得到 50 的总回报值。我们现在注意到有些结果被遗漏了。这个 API 返回的限制是 50 吗?我在页面上没有看到任何迹象。

【问题讨论】:

标签: azure azure-devops azure-devops-rest-api


【解决方案1】:

您可以使用rest api Get Work Items between Builds 中的$top 过滤器检索更多工作项。

以下例子在powershell脚本中:

# special character `$` in `$top` needs to be escaped.
$url = "https://dev.azure.com/ORG/PROJ/_apis/build/workitems?fromBuildId=8913&toBuildId=8917&`$top=200&api-version=6.1-preview.2"

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

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

$result.count

注意:您需要通过添加反引号“'”来转义 $top 过滤器中的特殊字符 $

请看下面我的测试结果。我可以得到所有相关的工作项目。

【讨论】:

  • 我会试试这个,让你知道它是否有效。
  • 绝对是这样,显然有一个隐含的$top 50,如果你传入更多它会返回更高的限制。
猜你喜欢
  • 2021-05-24
  • 1970-01-01
  • 2021-03-19
  • 2010-12-10
  • 2020-06-28
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 2014-06-08
相关资源
最近更新 更多