使用Javascript REST API在TFS中创建大量工作项

时间:2017-03-01 04:42:05

标签: tfs tfs2015 tfs-workitem azure-pipelines-build-task

我需要通过我的TFS扩展程序创建大约6000个工作项。我在扩展中使用typescript和REST API。

下面是我用来创建工作项

的代码
unqiue_ptr

我迭代每个工作项的详细信息,并尝试创建大量工作项,时间间隔(如100个工作项批次)。但是对于许多具有超时问题的工作项,创建过程失败(我能够生成大约1000个工作项)。是否有推荐的方法来创建/编辑工作项。请帮忙。

1 个答案:

答案 0 :(得分:1)

改为使用工作项批处理api:

例如:

http://[collection url]/_apis/wit/$batch?api-version=1.0

体:

[
  {
    "method": "PATCH",
    "uri": "/ScrumStarain/_apis/wit/workItems/$Product Backlog Item?api-version=1.0",
    "headers": {
      "Content-Type": "application/json-patch+json"
    },
    "body": [
      {
        "op": "add",
        "path": "/fields/System.Title",
        "value": "apip1"
      },
      {
        "op": "add",
        "path": "/id",
        "value": "-1"
      }
    ]
  },
  {
    "method": "PATCH",
    "uri": "/ScrumStarain/_apis/wit/workItems/$Task?api-version=1.0",
    "headers": {
      "Content-Type": "application/json-patch+json"
    },
    "body": [
      {
        "op": "add",
        "path": "/fields/System.Title",
        "value": "apip2"
      },
      {
        "op": "add",
        "path": "/id",
        "value": "-2"
      }

    ]
  }
]

更多信息,请参阅:Work item batch operations