首页 > 解决方案 > SFTP/SSH (ISE) 的逻辑应用部署模板 - 设置 JSON 属性名称

问题描述

我有一个在 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(参数('sftpwithssh_root_folder'))]”:“[参数('sftpwithssh_root_folder')]”

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

任何有关如何在部署模板中设置此属性名称的帮助表示赞赏。

标签: azureazure-logic-apps

解决方案


推荐阅读