在VSTS(Visual Studio Team Services,现已更名为Azure DevOps Services)中,您可以使用REST API将任务作为子任务链接到场景(通常指工作项)。以下是一个基本的步骤指南,说明如何使用REST API来完成这一操作:
首先,您需要知道场景(父工作项)和任务(子工作项)的ID。
如果您已经知道场景的ID,可以直接使用。否则,您可以通过API搜索场景:
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={scenarioId}&api-version=6.0
同样,如果您已经知道任务的ID,可以直接使用。否则,通过API搜索任务:
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={taskId}&api-version=6.0
使用REST API创建一个链接,将任务作为子任务链接到场景。
PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{scenarioId}?api-version=6.0
在请求的正文中,您需要指定链接的详细信息。例如:
[
{
"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
,则请求可能如下所示:
PATCH https://dev.azure.com/myorg/myproject/_apis/wit/workitems/123?api-version=6.0
请求正文:
[
{
"op": "add",
"path": "/relations/-",
"value": {
"rel": "System.LinkTypes.Hierarchy-Forward",
"url": "https://dev.azure.com/myorg/myproject/_apis/wit/workItems/456",
"attributes": {
"name": "Child"
}
}
}
]
领取专属 10元无门槛券
手把手带您无忧上云