Передача параметров JSON в сценарий Azure DevOps Powershell - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь передать свою переменную в параметры публикации JSON, однако приведенный ниже код работает только для жесткого кодирования значений, но мне нужно передать $var параметру principal:

$var="demo"

Write-Host $var


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

До сих пор я пытался как $(var) и $($var) в приведенном выше сценарии, но ничего не получалось.

1 Ответ

1 голос
/ 09 июля 2019

Поскольку вы используете ' ', переменную нельзя использовать, мне нравится этот способ создания json:

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

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

Другой способ использовать " вместо ':

$postParams = @"
{    "scope": "DemoScope","principal": "$var" }
"@
...