Задание параметров приложения Azure через PowerShell удаляет специальные символы - PullRequest
1 голос
/ 30 января 2020

Я использую функцию Azure и задаю переменные среды через PowerShell с помощью команды: az functionapp config appsettings set --resource-group $myResourceGroup --name $myAzureFunction --settings @appSettingsAsArray.

Это хорошо работает, пока специальные символы, например, не находятся в секрете.

Я отладил свой сценарий PowerShell, и все знаки правильно обработаны из сценария, и выполнение команды для установки параметров приложения также прошло успешно.

Если я открою портал Azure и посмотрю настройки приложения функции Azure, я вижу, что секрет / значение отличается от секрета / значения, которое было установлено скриптом PowerShell.

Таким образом, во время выполнения команды Azure заменяет / удаляет специальные символы, такие как: ' ^ ', ' `'.

I попробовал с таким секретом: like => '= P ^ 1tUbdw_G`Ci'I6T ° 10 ~ rhlQR' и секрет в функции: => '= P1tUbdw_GCi'I6T ° 10 ~ rhlQR '.

В этом случае знаки ' ^ ', ' `' удаляются.

В случае, если в секрете / значении есть символ ' & ' Azure, после этого все обрежется.

Любые идеи, которые я могу сделать, чтобы использовать секрет / значение с такими признаками? Я знаю, что одним из вариантов будет использование другого секрета, но было бы полезно узнать, как я могу справиться с этим с такими знаками в значении.

1 Ответ

1 голос
/ 30 января 2020

Бэктик и каретка являются особыми знаками в PowerShell, поэтому их следует экранировать другим бэктиком.

=P`^1tUbdw_G``Ci'I6T°10~rhlQR
...