通过PowerShell设置Azure函数appsettings可删除特殊字符
我使用Azure函数并通过PowerShell使用以下命令设置环境变量:通过PowerShell设置Azure函数appsettings可删除特殊字符,azure,powershell,azure-functions,az,Azure,Powershell,Azure Functions,Az,我使用Azure函数并通过PowerShell使用以下命令设置环境变量: az functionapp config appsettings set--resource group$myResourceGroup--name$myAzureFunction--settings@appsettingsasasrarray 在特殊角色(如秘密角色)出现之前,此功能一直有效 我调试了PowerShell脚本,脚本中的所有符号都得到了正确处理,设置appsettings的命令也成功执行 如果我打开Azu
az functionapp config appsettings set--resource group$myResourceGroup--name$myAzureFunction--settings@appsettingsasasrarray
在特殊角色(如秘密角色)出现之前,此功能一直有效
我调试了PowerShell脚本,脚本中的所有符号都得到了正确处理,设置appsettings的命令也成功执行
如果我打开Azure门户并查看Azure功能的appsettings,我可以看到secret/值与PowerShell脚本设置的secret/值不同
因此,在命令执行期间,Azure会替换/删除特殊字符,如:“^”、“`”
我尝试了这样一个秘密:like=>'=p^1tUbdw_G`Ci'I6T°10~rhlQR',函数中的秘密是:=>'=P1tUbdw\u GCi'I6T°10~rhlQR'
在这种情况下,将删除符号“^”、“`”
如果机密/值包含“&”字符,Azure随后将删除所有内容
我能做些什么来使用这些符号的秘密/值?我知道一种选择是使用另一个秘密,但知道如何使用值中的此类符号来处理它将是有益的。Backtick和caret是powershell中的特殊符号,因此应该使用另一个Backtick来转义它们
=P`^1tUbdw_G``Ci'I6T°10~rhlQR