Я использую функцию 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, после этого все обрежется.
Любые идеи, которые я могу сделать, чтобы использовать секрет / значение с такими признаками? Я знаю, что одним из вариантов будет использование другого секрета, но было бы полезно узнать, как я могу справиться с этим с такими знаками в значении.