首页 > 解决方案 > 如何在 Azure DevOps 中使用 REST API 将工作项链接到拉取请求?

问题描述

在发布管道中,使用 REST API 创建了一个新的 Pull Requested。

如何使用 REST API 将特定(已经存在的)工作项链接到拉取请求?

在当前版本(DevOps 2019)中,不支持使用Pull Request API链接工作项。(另请参阅相关社区问题。)

标签: azure-devops-rest-api

解决方案


使用 PowerShell 以下截图可能会有所帮助。

$requestUri = "$tfsCollectionUri/$teamProject/_apis/wit/workitems/$workItemId" + "?api-version=5.0"
$json = '
[ {
  "op": "add", "path": "/relations/-",
  "value": {
    "rel": "ArtifactLink",
    "url": "$pullRequestArtifact",
    "attributes": { "name": "pull request" }
  }
} ]'
$response = Invoke-RestMethod -Uri $requestUri -UseDefaultCredentials -ContentType "application/json-patch+json" -Method Post -Body $json

注意,$pullRequestArtifact需要设置。例如,您可以从get request中获取它。


推荐阅读