Azure devops 如何使用RESTAPI调用列出azure devops项目中的所有bug?

Azure devops 如何使用RESTAPI调用列出azure devops项目中的所有bug?,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,我想要azure devops项目中所有bug的列表 我在microsoft文档中找到了这个rest api- 得到 我需要在此处传递哪些参数才能只列出bug而不是所有工作项?您必须在此处使用wiql: Web请求: 职位 正文: 您必须在此处使用wiql: Web请求: 职位 正文: 同意Shamrai Aleksander的观点 我们可以通过wiql查询列出所有bug,然后通过问题描述中共享的restapi获取工作项详细信息 下面是power shell脚本示例: $connection

我想要azure devops项目中所有bug的列表

我在microsoft文档中找到了这个rest api-

得到


我需要在此处传递哪些参数才能只列出bug而不是所有工作项?

您必须在此处使用wiql:

Web请求:

职位

正文:


您必须在此处使用wiql:

Web请求:

职位

正文:


同意Shamrai Aleksander的观点

我们可以通过wiql查询列出所有bug,然后通过问题描述中共享的restapi获取工作项详细信息

下面是power shell脚本示例:

$connectionToken="{PAT}"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))
$WorkItemQueryURL = "https://dev.azure.com/{Org name}/{Project name}/{Team name}/_apis/wit/wiql?api-version=6.0" 

$body =@"
{
  "query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.TeamProject] = @project AND [System.WorkItemType] = 'Bug'"
}
"@
$WorkItem = Invoke-RestMethod -Uri $WorkItemQueryURL -ContentType "application/json" -Body $body -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method POST

Write-host $WorkItem.workItems.id

ForEach ($ID in $WorkItem.workItems.id)
{
   $WorkItemInfoURL = "https://dev.azure.com/{Org name}/{Project name}/_apis/wit/workitems/$($ID)?api-version=6.0" 

   Invoke-RestMethod -Uri $WorkItemInfoURL -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
  
}

同意Shamrai Aleksander的观点

我们可以通过wiql查询列出所有bug,然后通过问题描述中共享的restapi获取工作项详细信息

下面是power shell脚本示例:

$connectionToken="{PAT}"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))
$WorkItemQueryURL = "https://dev.azure.com/{Org name}/{Project name}/{Team name}/_apis/wit/wiql?api-version=6.0" 

$body =@"
{
  "query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.TeamProject] = @project AND [System.WorkItemType] = 'Bug'"
}
"@
$WorkItem = Invoke-RestMethod -Uri $WorkItemQueryURL -ContentType "application/json" -Body $body -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method POST

Write-host $WorkItem.workItems.id

ForEach ($ID in $WorkItem.workItems.id)
{
   $WorkItemInfoURL = "https://dev.azure.com/{Org name}/{Project name}/_apis/wit/workitems/$($ID)?api-version=6.0" 

   Invoke-RestMethod -Uri $WorkItemInfoURL -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
  
}

嗨,这个问题怎么样?下面的答案解决了你的问题吗?如果可以,那么它可以帮助其他遇到相同问题的社区成员,我们可以归档此线程,谢谢。您好,问题如何?下面的答案解决了你的问题吗?如果可以,那么它可以帮助其他社区成员解决同样的问题,我们可以存档此线程,谢谢。