Установка параметров приложения функции Azure через PowerShell удаляет специальные символы

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

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

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

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

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

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

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

Если секрет/значение имеет символ '&', Azure потом все обрежет.

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


person Changer    schedule 30.01.2020    source источник


Ответы (1)


Обратная кавычка и каретка — это специальные знаки в powershell, поэтому их следует экранировать другой обратной кавычкой.

=P`^1tUbdw_G``Ci'I6T°10~rhlQR
person programmer365    schedule 30.01.2020