当前位置: 首页 > 知识库问答 >
问题:

Azure运营模式服务REST API-工作项的批量更新

东郭自珍
2023-03-14

我正在寻找通过ADO REST API批量更新工作项的示例。

本文档包含示例链接,这些链接似乎不起作用:https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/workitembatchupdate?view=azure-devops-rest-6.0

共有1个答案

杜英叡
2023-03-14

您可以引用旧版本文档:工作项批量更新

另一种方法是编写一个脚本来调用工作项-在循环中更新REST API以根据您的要求更新工作项。

以下是使用PowerShell更新特定工作项的示例,供您参考:

Param(
   [string]$baseurl = "https://dev.azure.com/{organization}",  
   [string]$projectName = "Project",
   [string]$workitemid = "124",
   [string]$user = "user",
   [string]$token = "xxxxx PAT token here"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
write-host $WorkitemType

function CreateJsonBody
{

    $value = @"
[
  {
    "op": "test",
    "path": "/rev",
    "value": 2
  },
  {
    "op": "add",
    "path": "/fields/System.State",
    "value": "New"
  }

]

"@

 return $value
}

$json = CreateJsonBody

$uri = "$baseurl/$projectName/_apis/wit/workitems/$($workitemid)?api-version=6.0"
Write-Host $uri
$result = Invoke-RestMethod -Uri $uri -Method Patch -Body $json -ContentType "application/json-patch+json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
 类似资料:
  • 我正在尝试在Azure DevOps中配置临时代理(https://github.com/microsoft/azure-pipelines-ephemeral-agents)但它不起作用:( 我创建了 Azure 服务:一个容器注册表、一个 VNET(具有一个子网和一个与其关联的 NGS),最后是一个与 VNET 连接的存储。 然后我从官方的GitHub proyect(https://GitH

  • 我最近尝试将我们的UI或基于经典的发布管道转换为基于YAML的发布管道。 我们有三个环境,最初一个CD构建将很高兴地部署到我们的开发环境中。 从那时起,我们手动触发一个版本(re:promotion)进行测试,然后在某个时候,如果我们都满意的话,手动升级到生产环境。 我们知道我们不能在发布阶段之间模仿手动推广,因为它目前不受支持,但是根据我所读到的,我们应该能够通过为请求手动推广的每个环境定义安全

  • 应用程序属性 实体- 服务- Gradle- 我使用的是Spring boot 2.3.5。释放我正在尝试使用hibernate批处理更新批量记录,但它似乎不起作用。我没有收到任何错误,数据库中的记录正在更新,没有任何问题,但性能没有提高。事实上,无论是否使用Hibernate批处理,我都找不到任何区别。我检查了日志,他们的查询记录了每一条记录,例如,如果我试图保存1000条记录,那么日志中将有1

  • 在我们的Azure DevOps部署中,我们有一个生成并运行“子”管道的“主”发布管道。子管道从不直接运行。 目前,我们在主管道中使用Powershell脚本启动子管道,但我想知道是否有一个内置任务可以自动执行此操作?我已经看了任务列表,但是没有什么跳出。如果没有也没关系,但我想问问,以防我错过了什么。

  • 我的任务是开发现有遗留应用程序的Azure DevOps实现。应用程序有一个QA团队,该团队使用500个自动化测试用例。此测试用例是使用量角器开发的。所有测试用例都是使用JavaScript开发的。 对于现有设置,以下是所采取的步骤:a.发布管道部署ASP。NET应用程序到Azure app services b。QA人员手动登录到VM并启动量角器测试。 我们可以使用Azure devOps管道中

  • 我希望以批处理模式接收来自Azure ServiceBus主题的消息。 阅读https://docs.microsoft.com/en-us/Azure/Azure-functions/functions-best-practices时指出: 我有一个方法: 这个方法是有效的,但它一次只需要一个消息。 根据Microsoft文档,我可以将其更改为: 注意:主题和订阅已启用“启用批处理操作”设置。