如何在 azure devops 中列出一个团队下的工作项

How to list out the work items under a team in azure devops

我使用以下 http 请求成功获取了项目下的工作项。

http://dev.azure.com/{organization}/{project}/_apis/wit/reporting/workitemrevisions?includeLatestOnly=true&api-version=5.0-preview.2

同样,我需要获取团队工作项,这是我使用过的请求。

http://dev.azure.com/{organization}/{project}/{team}/_apis/wit/reporting/workitemrevisions?includeLatestOnly=true&api-version=5.0-preview.2

但是,我没有收到工作项。 谁能帮我语法。

您可以通过以下方式获取团队任务板上的工作项:

GET https://dev.azure.com/{organization}/{project}/{team}/_apis/work/taskboardworkitems/{iterationId}?api-version=6.0-preview.1

在团队迭代中:

GET https://dev.azure.com/{organization}/{project}/{team}/_apis/work/teamsettings/iterations/{iterationId}/workitems?api-version=6.0-preview.1

您还可以进行 WIQL 查询:

    $AreaPath = "{Project}\{PathYou'reInterestedIn}"

    # Example WIQL gets all User Stories and Bugs that are not removed
    $wiql = @"
        SELECT 
            [System.Id]
        FROM workitems
        WHERE
            [System.TeamProject] = '$($AreaPath.Split("\")[0])'
            AND [System.AreaPath] UNDER '$($AreaPath.Replace("\", "\"))'
            AND [System.State] <> 'Removed'
            AND [System.WorkItemType] IN ('User Story', 'Bug')
        ORDER BY [System.ChangedDate] DESC
"@

    $uri = "https://dev.azure.com/{org}/_apis/wit/wiql?api-version=6.1-preview.2"
    # add your access token to the headers
    $headers = @{ Authorization = "Basic " + + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$YourAccessTokenValue"))

    # I wrote the WIQL to be readable - this makes it suitable for a JSON request
    $query = @{ query = ($wiql.split([System.Environment]::NewLine) | `
        ForEach-Object { "$($_.Trim())" }) -join " " } | `
        ConvertTo-Json

    $workItemList = (Invoke-RestMethod -Uri $uri -Headers $headers -Method Post -Body $query).workItems