我有一个逻辑应用程序,该应用程序由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]"
}
}
答案 0 :(得分:0)
如果我对您的理解正确,那么您想使用变量的值作为参数的键来获取参数值。现在,您的参数代码应类似于:
"parameters": {
"Contoso": {
"value": {
"ApiBaseUrl": "https://contoso.azurewebsites.net/"
}
}
请将上面的参数代码修改为:
"parameters": {
"Contoso": {
"defaultValue": "https://contoso.azurewebsites.net/",
"type": "String"
}
}
然后,您只需使用parameters(variables('ApiBaseUrl'))
即可获得所需的结果。