【问题标题】:VSTS REST Api to create TasksVSTS REST Api 创建任务
【发布时间】:2018-10-28 14:47:43
【问题描述】:

我正在使用 REST API 创建一个 VSTS 工作项(任务)。我引用了下面的rest api POST https://{accountName}.visualstudio.com/{project}/_apis/wit/workitems/${type}?api-version=5.0-preview.3

在上述 API 上,我如何将输入传递给 ${type}。假设我想创建一个Task,我该如何传递值。我正在使用文档中提到的以下正文。

[
  {
    "op": "add",
    "path": "/fields/System.Title",
    "from": null,
    "value": "Sample task"
  }
]

当我尝试这个时,我收到 404 错误。寻求帮助以解决此问题。

谢谢, 湿婆

【问题讨论】:

    标签: visual-studio rest api tfs azure-devops


    【解决方案1】:

    您需要在请求中保留$ 符号。

    如添加一个Task工作项,你可以使用下面的REST API:

    POST https://account.visualstudio.com/project/_apis/wit/workitems/$Task?api-version=5.0-preview.3
    

    应用程序/json-patch+json:

    [
      {
        "op": "add",
        "path": "/fields/System.Title",
        "from": null,
        "value": "Sample task"
      }
    ]
    

    【讨论】:

    • 解决了。我在 Get Workitem 调用中将项目用作 defaultCollection,但在执行 POST 操作时该项目不起作用。我需要传递实际的项目名称。有点困惑。
    • @S.Siva Add defaultCollection 也可以工作。创建工作项时需要项目名称:)
    • 是的,现在知道了。谢谢:)
    【解决方案2】:

    您应该在 URL 中指定 {type},以及示例中的其他标记:{accountName}{project}

    • 当您登录到您的 VSTS 帐户时,{accountName} 是 URL 中 .visualstudio.com 之前的值
    • {project} 是您在 VSTS 中的团队项目的名称。同样,如果您在浏览器中浏览它,{project} 是 URL 中visualstudio.com/ 和随后的/ 之间的部分
    • 如果你想创建任务,{type} 应该是 task

    大部分信息是here in the official docs

    【讨论】:

      猜你喜欢
      • 2018-08-23
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      相关资源
      最近更新 更多