将参数化值用于 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.
中描述的逻辑应用程序参数
我正在使用工作流具有固定值的 Azure LogicApp。我们的 DevOps 工具是 VSTS(Visual Studio Team Services),因为我们要处理多个环境,所以我必须进行一些重构(使用参数化值),因此在 VSTS 中我们将能够提供特定于环境的值。
感谢我在互联网上找到的 2 个网站,我设法理解了有 3 种参数:
"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.
中描述的逻辑应用程序参数