使用 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
看看下面已发布的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。如果问题仍然存在,您能否重试并提供您的步骤?
我认为新 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
看看下面已发布的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。如果问题仍然存在,您能否重试并提供您的步骤?