将参数化值用于 Azure 逻辑应用

Use parametrized values with Azure Logic App

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

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

为了理解我的问题,这是我的行动:

我想在参数值中包含我的字符串“/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
          }
        }
      }

在我的 parameters.json 中:

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

这是 Visual Studio 中的最终结果:

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

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

如果您想在部署时解析这些参数,则需要使用 ARM 参数直接从 ARM 模板写入工作流定义。这是可能的,但在某些情况下,它可能会变得有点复杂。这就是为什么我更喜欢使用 here.

中描述的逻辑应用程序参数