在Azure Logic应用程序中使用参数化值 [英] Use parametrized values with Azure Logic App

查看:0
本文介绍了在Azure Logic应用程序中使用参数化值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Azure LogicApp,其中的工作流具有固定值。我们的DevOps工具是VSTS(Visual Studio Team Services),因为我们有多个环境要处理,所以我必须进行一些重构(使用参数化值),以便在VSTS中能够提供特定于环境的值。

感谢我在互联网上找到的两个网站,我设法了解到有三种参数:

为了了解我的问题,以下是我的操作:

我希望我的字符串"/Work/Documents"包含在一个参数值中。因此,在"Code view"中,我设法使用了参数而不是硬编码值:

          "triggers": {
        "When_a_file_is_added_or_modified": {
          "type": "ApiConnection",
          "inputs": {
            "host": {
              "connection": {
                "name": "@parameters('$connections')['sftp_1']['connectionId']"
              }
            },
            "method": "get",
            "path": "/datasets/default/triggers/onupdatedfile",
            "queries": {
              "folderId": "@{parameters('pathToRootFolder')}"
            }
          },
          "recurrence": {
            "frequency": "Hour",
            "interval": 1
          }
        }
      }

和我的参数.json:

    "sftp_1_path_root_folder": {
        "value": "/work/documents"
    }

以下是在Visual Studio中的最终结果:

我错过了什么吗?为什么该值没有显示在设计器中?提前感谢您的帮助!

推荐答案

当您在Logic App定义中使用Logic Apps参数时,它们不是在设计时解析的,而是在运行时解析的。因此,您不应该在设计器中看到它们。如果您运行工作流,您应该能够在运行时看到实际值。

如果要在部署时解析这些参数,则需要使用ARM参数直接从ARM模板写入工作流定义。这是可能的,但在某些情况下,它可能会变得稍微复杂一些。这就是我更喜欢使用here所述的Logic Apps参数的原因。

这篇关于在Azure Logic应用程序中使用参数化值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆