将JSON参数传递到Azure DevOps Powershell脚本

时间:2019-07-09 14:23:04

标签: string powershell azure-devops

我正在尝试将变量传递到JSON post参数中,但是,以下代码仅适用于对值进行硬编码,但是我需要将$var传递给principal参数:< / p>

$var="demo"

Write-Host $var


$postParams = @'
{   "scope": "DemoScope","principal": "$($var)" }
'@

到目前为止,我在上面的脚本中尝试使用$(var)$($var),但没有任何效果。

1 个答案:

答案 0 :(得分:1)

因为您使用了' '变量,所以我喜欢这种方式来创建json:

$postParams = @{
    scope = "DemoScope"
    principal = $var
} | ConvertTo-Json

# Result:
{
    "principal": "demo",
    "scope": "DemoScope"
}

使用"的{​​{1}}的另一种方式:

'