从Azure CLI转Python REST API:如何获取项目迭代?
项目迭代对应的Azure DevOps REST API
确实存在直接操作项目级迭代的REST API,你之前使用的是团队迭代接口,所以只返回团队关联的迭代数据。以下是对应接口说明:
获取项目迭代
使用分类节点(Classification Nodes)接口,项目级迭代属于Iteration分类:- 请求方式:
GET - 接口路径:
https://dev.azure.com/{organization}/{project}/_apis/wit/classificationnodes/Iterations?api-version=7.1-preview.2 - 说明:返回项目下所有迭代节点,包含未关联任何团队的迭代。
- 请求方式:
更新项目迭代
通过分类节点接口进行更新:- 请求方式:
PATCH - 接口路径:
https://dev.azure.com/{organization}/{project}/_apis/wit/classificationnodes/Iterations/{iterationPath}?api-version=7.1-preview.2 - 请求体示例(JSON):
{ "name": "新迭代名称", "attributes": { "startDate": "2024-01-01T00:00:00Z", "finishDate": "2024-01-14T00:00:00Z" } } - 说明:
iterationPath需填写迭代的完整路径(如Iterations\Sprint 1),可通过获取接口获取该路径。
- 请求方式:
补充:Azure CLI的az boards iteration project命令底层正是调用这些分类节点接口实现的,用这些接口可以实现和CLI完全一致的项目级迭代操作。
内容的提问来源于stack exchange,提问作者Shawn
相关产品推荐
相关产品推荐

