繁体   English   中英

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

[英]Set environment variables in runtime logic app

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

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

有没有办法以这种方式设置 url 环境?

参数文件:

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

逻辑应用文件:

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

如果我理解正确,你想使用变量的值作为参数的键来获取参数值。 现在你的参数代码应该是这样的:

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

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

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

然后你可以使用parameters(variables('ApiBaseUrl'))来获得你想要的结果。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM