SFTP/SSH (ISE) 的逻辑应用部署模板 - 设置 JSON 属性名称

时间:2021-07-01 19:23:23

标签: azure azure-logic-apps

我有一个在 Dev 中运行良好的逻辑应用,我们有三个环境,Dev、QA 和 Prod。

部署模板在 Dev 中完美运行,从 Key Vault 中获取所有正确的参数,但在部署到其他环境(QA/Prod)时总是出现相同的错误,指向不正确的文件夹......下面是摘录从部署模板...

"triggers":{ 
"SFTPFileAddedOrModified":{ 
    "recurrence": { 
        "frequency":"Hour", 
        "interval":"1"
    },
    "metadata" : {
        "L2RhdGEvZGV2L2luL3BhcnRuZXI=" : "[parameters('sftpwithssh_root_folder')]"

问题是元数据名称“L2Rh...”,因为它是文件夹的 base64 编码,但我找不到根据密钥保管库中的数据动态设置名称的方法。我尝试用下面的代码替换名称无济于事!

"[base64(parameters('sftpwithssh_root_folder'))]" : "[parameters('sftpwithssh_root_folder')]"

我可以部署逻辑应用程序,并在代码视图中更改名称,但这不是最佳选择。作为开发人员,我无法在我们的 QA 或 Prod 环境中更改这一点,这就是我们将 ADO 和发布管道与 Key Vault 参数结合使用的目的。

感谢有关如何在部署模板中设置此属性名称的任何帮助。

0 个答案:

没有答案