【发布时间】:2021-01-19 20:11:40
【问题描述】:
我写了一些 PowerShell functions 来帮助我更快地创建用户故事,这一切都很好,但是现在我一直在搞清楚如何为用户故事/工作项创建任务,并且显然要分配它们到特定的工作项。
我也找不到任何描述这一点的文档。 我几乎想象我需要使用 uri "https://dev.azure.com/$($Organisation)/$Project/_apis/wit/workitems/`$Task?api-version=5.1" 但我不能了解如何将其与工作项相关联,作为其中的一部分或之后。
谁能帮助或指出一些实际的文档,好吗?
编辑:在寻找其他东西时,我偶然发现了this,但遗憾的是,这对我来说是错误的,所以它现在可能已被弃用......
编辑;感谢大家的帮助。这现在对我有用 这是我的代码,以防将来某天对某人有用:
#96116 is the parent work item, 96113 the child task
$ContentType = "application/json-patch+json"
$Token = System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($PersonalAccessToken)"))
$Header = @{Authorization = 'Basic ' + $Token;accept=$ContentType}
$uri = "https://dev.azure.com/$Organisation/$Project/_apis/wit/workitems/96113?api-version=6.1-preview.3"
$body= @'
[
{
"op": "add",
"path": "/relations/-",
"value": {
"rel": "System.LinkTypes.Hierarchy-Reverse",
"url": "https://dev.azure.com/$Organisation/$Project/_apis/wit/workitems/96113",
"attributes": {
"isLocked": false,
"name": "Parent"
}
}
}
]
'@
Invoke-RestMethod -Uri $uri -Method PATCH -Headers $Header -Body $Body -ContentType $contentType
【问题讨论】:
-
我们有一个在工作项上做了很多工作的项目。包括添加关系。诀窍是创建批量更新并将补丁操作添加到创建:github.com/tfsaggregator/aggregator-cli/tree/master/src/…。见:github.com/tfsaggregator/aggregator-cli/blob/master/src/…github.com/tfsaggregator/aggregator-cli/blob/master/src/…
-
感谢您的 cmets,但这似乎是在 C# 中,我真的不太了解哪些部分与 Azure DevOps 中的任务有关,但感谢您尝试提供帮助.
-
我在下面的答案中提取了它的主要要点并链接到孤立的文档链接。
-
嗨@LarsPanzerbjrn,进展如何?您是否尝试过我回答中的建议?对你有帮助吗?请尝试一下,如果有任何进展,请随时告诉我。
标签: powershell azure-devops-rest-api