Azure DevOps Rest API - Unable To Create New Iteration

心已入冬 提交于 2020-07-09 15:33:07

问题


Trying to use REST API to create iterations for a project using POST as per this:

https://docs.microsoft.com/en-us/rest/api/azure/devops/work/iterations/post%20team%20iteration?view=azure-devops-rest-5.1

However I keep getting a 400 response.

Curiously I added one in the UI (Iteration 3) - and when I request the results it does not include the new one.

Is there an issue with this not really working properly or am I doing something wrong?

https://dev.azure.com/{organization}/{projectId}/{teamId}/_apis/work/teamsettings/iterations?api-version=5.0

{
count: 3,
value: [
{
id: "f95df712-1f2d-4685-86ea-b2e7dbad8353",
name: "Iteration 0",
path: "CMMI2\Iteration 0",
attributes: {
startDate: null,
finishDate: null,
timeFrame: "current"
},
url: "https://dev.azure.com/{organization}/{projectId}/{teamId}/_apis/work/teamsettings/iterations/f95df712-1f2d-4685-86ea-b2e7dbad8353"
},
{
id: "ec4f29f0-0b48-4a52-9b71-45e396654330",
name: "Iteration 1",
path: "CMMI2\Iteration 1",
attributes: {
startDate: null,
finishDate: null,
timeFrame: "future"
},
url: "https://dev.azure.com/{organization}/{projectId}/{teamId}/_apis/work/teamsettings/iterations/ec4f29f0-0b48-4a52-9b71-45e396654330"
},
{
id: "ab3d8626-c613-48ff-9378-f3b7ed109d77",
name: "Iteration 2",
path: "CMMI2\Iteration 2",
attributes: {
startDate: null,
finishDate: null,
timeFrame: "future"
},
url: "https://dev.azure.com/{organization}/{projectId}/{teamId}/_apis/work/teamsettings/iterations/ab3d8626-c613-48ff-9378-f3b7ed109d77"
}
]
}

回答1:


To create new iteration, you have to use another urls. You can find them here: Classification Nodes - Create Or Update. Sample of Create iteration:

POST https://dev.azure.com/fabrikam/Fabrikam-Fiber-Git/_apis/wit/classificationnodes/Iterations?api-version=5.0

Request Body

JSON

{
"name": "Final Iteration",
"attributes": {

"startDate": "2014-10-27T00:00:00Z",

"finishDate": "2014-10-31T00:00:00Z"

}

}




回答2:


You don't see the new iteration because you added the iteration in Project configuration only, the Rest API is related to "team settings".

You need also to add the iteration in Team configuration (when you click on it you have tab "iterations", then click "Select iteration(s)" and select the new one).

If you want help about the creating iteration you must share here all the code you tried.



来源:https://stackoverflow.com/questions/56247995/azure-devops-rest-api-unable-to-create-new-iteration

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!