使用 TFS REST 创建新迭代 API

Create a new iteration using TFS REST API

我认为新 TFS REST API 有问题。让我解释一下:

这是一个 分类节点 的示例,它基本上是一个 "inactive" 迭代(未与 TFS 中的其他冲刺一起显示):

{
  "id": 126391,
  "name": "Web",
  "structureType": "area",
  "hasChildren": false,
  "_links": {
    "self": {
      "href": "https://fabrikam.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/wit/classificationNodes/Areas/Web"
    },
    "parent": {
      "href": "https://fabrikam.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/wit/classificationNodes/Areas"
    }
  },
  "url": "https://fabrikam.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/wit/classificationNodes/Areas/Web"
}

注意 "id" 字段。它不是 TFS GUID,它是一个基本 ID。

现在,这是您需要发送给 API 以将您的分类节点附加到团队的内容,这是将您的分类节点激活为 迭代的方式

POST https://{instance}/DefaultCollection/{project}/{team}/_apis/work/TeamSettings/Iterations?api-version={version}

"{\"id\":\"a589a806-bf11-4d4f-a031-c19813331553\"}"

这就是问题所在!您需要分类节点的 GUID 才能将其附加到团队,但无法检索它...

谁能解释一下这怎么可能? 提前致谢。

编辑 2016 年 6 月 24 日 这是我在请求所有分类节点时检索到的内容:

https://{...}/_apis/wit/classificationNodes/iterations?$depth=2

Classification nodes tree

看看下面已发布的API文档,我想这就是你需要的。

https://www.visualstudio.com/en-us/docs/integrate/api/tfs/projects

GET https://{instance}/DefaultCollection/_apis/projects?api-version={version}[&stateFilter{string}&$top={integer}&skip={integer}]

例子 https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects?api-version=1.0

   {
  "count": 3,
  "value": [
    {
      "id": "eb6e4656-77fc-42a1-9181-4c6d8e9da5d1",
      "name": "Fabrikam-Fiber-TFVC",
      "description": "Team Foundation Version Control projects.",
      "url": "https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/eb6e4656-77fc-42a1-9181-4c6d8e9da5d1",
      "state": "wellFormed"
    },
    {
      "id": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
      "name": "Fabrikam-Fiber-Git",
      "description": "Git projects",
      "url": "https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
      "state": "wellFormed"
    },
    {
      "id": "281f9a5b-af0d-49b4-a1df-fe6f5e5f84d0",
      "name": "TestGit",
      "url": "https://fabrikam.visualstudio.com/DefaultCollection/_apis/projects/281f9a5b-af0d-49b4-a1df-fe6f5e5f84d0",
      "state": "wellFormed"
    }
  ]
}

我可以通过 Rest API 获取 iterations/areas 的 GUID。如果问题仍然存在,您能否重试并提供您的步骤?