1

我使用 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 会在之后删除所有内容。

任何想法我可以做些什么来使用带有这些标志的秘密/价值?我知道一种选择是使用另一个秘密,但是知道如何使用值中的这些符号来处理它会很有帮助。

4

1 回答 1

1

反引号和插入符号是 powershell 中的特殊符号,因此应使用另一个反引号对其进行转义。

=P`^1tUbdw_G``Ci'I6T°10~rhlQR
于 2020-01-30T08:02:41.680 回答