【发布时间】:2018-12-17 06:36:56
【问题描述】:
我正在尝试将 json 传递给 REST api 调用,以便在 VSTS 上开始构建。
正文有两个作为转义字符串传入的参数,我在调用我的请求之前努力更新参数。下面是我的身体示例:
$body ='
{
"definition":
{
"id": ""
},
"parameters": "{\"environment\":\"uat\", \"browser\": \"ie\"}"
}
'
这被传递到以下我成功更新定义ID的地方:
$bodyJson=$body | ConvertFrom-Json
$bodyjson.definition.id = $buildDefId
$bodyString=$bodyJson | ConvertTo-Json -Depth 100
这工作成功,但我无法访问 json 的参数元素,以便将浏览器和环境作为变量传递。
您对如何做到这一点有什么建议吗?
我尝试了以下方法但没有成功:
$params = $bodyJson.Paramaters
$params -replace "uat","test"
$bodyString=$bodyJson | ConvertTo-Json -Depth 100
这会更新$params 中的参数,但在转换时不会传回json。我觉得我很接近但显然错过了一步。
【问题讨论】:
标签: json powershell azure-devops-rest-api