【问题标题】:VSTS / TFS REST API - Fetch Work Items and their linked onesVSTS / TFS REST API - 获取工作项及其链接的项
【发布时间】:2019-03-11 05:25:38
【问题描述】:

我正在使用VSTS / TFS Web API 和以下代码检索一些用户故事:

var getWorkItemsHttpRequestMessage = new HttpRequestMessage(new HttpMethod("GET"), uri + "/_apis/wit/workitems?ids=736,731&&api-version=4.1");
var getWorkItemsHttpResponse = client.SendAsync(getWorkItemsHttpRequestMessage).Result;

if (getWorkItemsHttpResponse.IsSuccessStatusCode)
{    
    var workItems = getWorkItemsHttpResponse.Content.ReadAsAsync<HttpWorkItems>().Result;
    // ...

查询返回工作项(在本例中为用户故事)的所有字段,但不返回链接到它们的其他项。 我想检索与这些用户故事相关的任务。

怎么做? 还有其他更好的方法吗?

【问题讨论】:

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


    【解决方案1】:

    您可以在 URL 中使用$expand 参数,其值为relations

    https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/4?$expand=relations&api-version=4.1
    

    在结果中,您将获得 relations 部分中的工作项链接:

    "relations":[
     {
       "rel":"System.LinkTypes.Hierarchy-Forward",
       "url":"https://dev.azure.com/shaykia/_apis/wit/workItems/5",
       "attributes":{
       "isLocked":false
    }
    

    在上面的示例中,我们在 API 中检查了工作项4,在结果中,我们可以看到工作项5System.LinkTypes.Hierarchy-Forward 的类型链接到他,该工作项4 5 的父母(5 他是孩子,在这种情况下是一个任务)。

    您可以阅读here 了解关系类型。

    【讨论】:

      猜你喜欢
      • 2017-05-07
      • 2019-02-06
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 2018-10-28
      • 1970-01-01
      相关资源
      最近更新 更多