azure-devops-rest-api - 如何在 Azure DevOps 中使用 REST API 将工作项链接到拉取请求?
问题描述
在发布管道中,使用 REST API 创建了一个新的 Pull Requested。
如何使用 REST API 将特定(已经存在的)工作项链接到拉取请求?
在当前版本(DevOps 2019)中,不支持使用Pull Request 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中获取它。
推荐阅读
- java - Java:字符串连接和变量替换的最佳实践
- google-cloud-dataflow - Apache Beam 处理“路由”的方式是什么
- node.js - Node.js 请求 - 打印帖子的整个 http 请求(原始)
- node.js - Sequelize - NodeJS - 返回函数未定义
- javascript - perform calculation according to formula and object as parameter
- php - 禁用的表单元素可以与启用的表单元素共享列吗?
- firmware - What data are stored in TPM and is it safe to erase them?
- php - PHP MYSQLi 数据库未更新
- php - Laravel,如果请求不为空,则检查条件
- r - 如何为ggplot2中的每个条分别调整值位置?