在运行时逻辑应用程序中设置环境变量

时间:2020-10-14 14:43:27

标签: azure azure-logic-apps

我有一个逻辑应用程序,该应用程序由Azure Eventhub中的事件触发。两种环境正在将事件发送到同一集线器。我想根据来自事件中心的消息设置特定于环境的URL。环境可以是Fabrikam或Contoso。

现在,我尝试在模板参数中设置两个url。事件发生后立即将变量设置为Contoso或Fabrikam,但是工作流定义参数无法使用变量('ApiBaseUrl')

是否可以通过这种方式设置网址环境?

参数文件:

"Contoso": {
      "value": {
        "ApiBaseUrl": "https://contoso.azurewebsites.net/"
      }
"Fabrikam": {
      "value": {
        "ApiBaseUrl": "https://fabrikam.azurewebsites.net/"
      }

逻辑应用文件:

"environment": {
            "value": {
              "ApiBaseUrl": "[parameters('variables('ApiBaseUrl')).ApiBaseUrl]"
            }
          }

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,那么您想使用变量的值作为参数的键来获取参数值。现在,您的参数代码应类似于:

"parameters": {
    "Contoso": {
      "value": {
        "ApiBaseUrl": "https://contoso.azurewebsites.net/"
    }
}

请将上面的参数代码修改为:

"parameters": {
    "Contoso": {
        "defaultValue": "https://contoso.azurewebsites.net/",
        "type": "String"
    }
}

然后,您只需使用parameters(variables('ApiBaseUrl'))即可获得所需的结果。

enter image description here