我使用 Azure 函数并通过 PowerShell 使用以下命令设置环境变量:
az functionapp config appsettings set --resource-group $myResourceGroup --name $myAzureFunction --settings @appSettingsAsArray
.
在特殊字符(例如,秘密)之前,这很有效。
我调试了我的 PowerShell 脚本,并且从脚本中正确处理了所有标志,并且执行设置 appsettings 的命令也成功。
如果我打开 Azure 门户并查看 Azure 函数的 appsettings,我可以看到密钥/值与 PowerShell 脚本设置的密钥/值不同。
因此,在命令 Azure 替换/删除特殊字符期间,它看起来像:' ^ '、' ` '。
我用这样的秘密试了一下:like => '=P^1tUbdw_G`Ci'I6T°10~rhlQR'函数中的秘密是: => '=P1tUbdw_GCi'I6T°10~rhlQR'。
在这种情况下,符号“ ^ ”、“ ` ”被删除。
如果秘密/值有一个“ & ”字符,Azure 会在之后删除所有内容。
任何想法我可以做些什么来使用带有这些标志的秘密/价值?我知道一种选择是使用另一个秘密,但是知道如何使用值中的这些符号来处理它会很有帮助。