Azure-cli устанавливает секретное значение ключа через powershell - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу установить секретное значение с помощью URL-адреса, содержащего «&», например: http://ttt.com? P = p & data = 1 .Но «&» является ключевым словом powershell, поэтому после вызова

$v="http://ttt.com?p=p&data=1"
az keyvault secret set --vault-name "XXX" --name "XXX" --value "$v"

фактическое значение будет http://ttt.com?p=p.

Я пробовал это с одинарной кавычкой $ v = 'http://ttt.com? P = p & data = 1 ' или $ v = "http://ttt.com? P = p` & data = 1",оба они не работают.

1 Ответ

0 голосов
/ 20 сентября 2018

Попробуйте окружить амперсанд двойными кавычками. Например:

PS C:\Users\Adriano> $v = 'http://ttt.com?p=p"&"data=1'
PS C:\Users\Adriano> az keyvault secret set --vault-name "adriano-testvault" --name "my-secret" --value $v
{
  "attributes": {
    "created": "2018-09-20T08:35:25+00:00",
    "enabled": true,
    "expires": null,
    "notBefore": null,
    "recoveryLevel": "Purgeable",
    "updated": "2018-09-20T08:35:25+00:00"
  },
  "contentType": null,
  "id": "https://adriano-testvault.vault.azure.net/secrets/my-secret/be022c3cfe034bfb83321a35a5919ccf",
  "kid": null,
  "managed": null,
  "tags": {
    "file-encoding": "utf-8"
  },
  "value": "http://ttt.com?p=p&data=1"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...