【问题标题】:How to create work item in VSO project using PowerShell如何使用 PowerShell 在 VSO 项目中创建工作项
【发布时间】:2015-09-24 14:00:04
【问题描述】:

如何使用 REST API 在 Visual Studio Online 项目中创建新的工作项。这是我的期望,如here 所述

$task = @{"op"="test task";"path"="/rev";"value"=1}
$json = $task | ConvertTo-Json
$response = Invoke-RestMethod -Uri $apihref/wit/workitems/$Task?api-version=1.0 -Body $json -headers $h -Method PATCH

但它会产生错误:Invoke-RestMethod : The remote server returned an error: (404) Not Found.

【问题讨论】:

  • 您的 URI 中有哈希 $task,这看起来不正确。 uri 应该是一个字符串

标签: rest powershell azure-devops


【解决方案1】:

好的,我明白了。首先,我需要在$Task 之前筛选符号`。其次,我必须使用字段数组(不喜欢一个字段)

$wi = @(@{"op"= "add"; "path"= "/fields/System.Title";"value"="来自 REST API 的测试任务"} ,@{"op"="添加"; "path"="/fields/System.AssignedTo";"value"="Andrew Butenko"})

$json = @($wi) |转换成Json

$response = Invoke-RestMethod -Uri "$($collectionHref)/$($projectName)/_apis/wit/workitems/`$Task?api-version=1.0" -Body $json -headers $h -Method PATCH -ContentType "application/json-patch+json"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2018-05-26
    相关资源
    最近更新 更多