首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VSTS :使用Rest API将任务作为子任务链接到场景

在VSTS(Visual Studio Team Services,现已更名为Azure DevOps Services)中,您可以使用REST API将任务作为子任务链接到场景(通常指工作项)。以下是一个基本的步骤指南,说明如何使用REST API来完成这一操作:

步骤 1: 获取工作项ID

首先,您需要知道场景(父工作项)和任务(子工作项)的ID。

获取场景ID

如果您已经知道场景的ID,可以直接使用。否则,您可以通过API搜索场景:

代码语言:javascript
复制
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={scenarioId}&api-version=6.0

获取任务ID

同样,如果您已经知道任务的ID,可以直接使用。否则,通过API搜索任务:

代码语言:javascript
复制
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={taskId}&api-version=6.0

步骤 2: 创建链接

使用REST API创建一个链接,将任务作为子任务链接到场景。

代码语言:javascript
复制
PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{scenarioId}?api-version=6.0

在请求的正文中,您需要指定链接的详细信息。例如:

代码语言:javascript
复制
[
  {
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "System.LinkTypes.Hierarchy-Forward",
      "url": "https://dev.azure.com/{organization}/{project}/_apis/wit/workItems/{taskId}",
      "attributes": {
        "name": "Child"
      }
    }
  }
]

在这个例子中,{scenarioId} 是场景的ID,{taskId} 是任务的ID。System.LinkTypes.Hierarchy-Forward 表示子任务链接类型。

示例

假设您有一个场景ID为123,任务ID为456,组织为myorg,项目为myproject,则请求可能如下所示:

代码语言:javascript
复制
PATCH https://dev.azure.com/myorg/myproject/_apis/wit/workitems/123?api-version=6.0

请求正文:

代码语言:javascript
复制
[
  {
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "System.LinkTypes.Hierarchy-Forward",
      "url": "https://dev.azure.com/myorg/myproject/_apis/wit/workItems/456",
      "attributes": {
        "name": "Child"
      }
    }
  }
]

注意事项

  • 确保您有足够的权限来修改工作项。
  • 根据您的VSTS/Azure DevOps版本,API版本号可能会有所不同,请检查最新的API文档以获取正确的版本号。
  • 如果您正在使用Azure DevOps Server(以前称为TFS),则URL和API版本可能会有所不同。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券