parameter-passing - 无法访问在工作流定义模板中定义的参数
问题描述
我正在为逻辑应用设置工作流部署模板,并尝试在逻辑应用定义中设置参数,但无法在逻辑应用中访问它。
我已将现有逻辑应用程序下载到 Visual Studio 中,并在逻辑应用程序内(在工作流定义部分)创建了参数 Get_Profisee_Integrator_output_Path_LA。我还设置了这个参数的值。当我尝试在逻辑应用程序中访问此参数时,它显示该参数未定义。
工作流部署模板内的参数声明:
"azure_automation_account_ARM": {
"type": "string",
"defaultValue": "BFC-Automation"
}
工作流定义中的参数声明:
"parameters": {
"Get_Profisee_Integrator_output_Path_LA": {
"defaultValue": "[concat(subscription().id,'/resourceGroups/',resourceGroup().name,'/providers/Microsoft.Automation/automationAccounts/',parameters('azure_automation_account_ARM'),'/jobs/@{encodeURIComponent(body(''Run_Profisee_Integrator_Job'')?[''properties'']?[''jobId''])}/output')]",
"type": "String"
}
}
**Parameter set value:**
"Get_Profisee_Integrator_output_Path_LA": {
"value": "[concat(subscription().id,'/resourceGroups/',resourceGroup().name,'/providers/Microsoft.Automation/automationAccounts/',parameters('azure_automation_account_ARM'),'/jobs/@{encodeURIComponent(body(''Run_Profisee_Integrator_Job'')?[''properties'']?[''jobId''])}/output')]"
}
在逻辑应用程序中访问参数 Get_Profisee_Integrator_output_Path_LA:
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
"Get_Profisee_Integrator_output": {
"runAfter": {
"Run_Profisee_Integrator_Job": [
"Succeeded"
]
},
"type": "ApiConnection",
"inputs": {
"host": {
"connection": {
"name": "@parameters('$connections')['azureautomation']['connectionId']"
}
},
"method": "get",
"path": "[parameters('Get_Profisee_Integrator_output_Path_LA')]",
"queries": {
"x-ms-api-version": "2015-10-31"
}
}
}
我应该能够访问参数 Get_Profisee_Integrator_output_Path_LA 来设置操作的路径,但不能。请帮忙。
解决方案
我通过为路径参数创建单独的参数并使用它们来评估路径来使其工作。
"path": "/subscriptions/@{encodeURIComponent(parameters('subscription_Id_LA'))}/resourceGroups/@{encodeURIComponent(parameters('resource_Group_Name_LA'))}/providers/Microsoft.Automation/automationAccounts/@{encodeURIComponent(parameters('bfc_Automation_Account_Name_LA'))}/jobs/@{encodeURIComponent(body('Run_Profisee_Integrator_Job')?['properties']?['jobId'])}/output",
推荐阅读
- angular - 复选框验证仅有效一次
- ruby - 根据对象属性对对象数组进行排序
- docker - 我如何使我的 docker 容器可以被我的主机以外的机器访问
- java - 我无法解决 Dijkstra 算法程序中的字符串索引异常问题
- kotlin - How to convert a Data Class to ByteBuffer in Kotlin?
- scala - 使用 Spark 程序将数据拆分为好行和坏行并写入输出文件
- json - 如何通过 Buildkite REST API 获取 Buildkite 作业的输出
- python - Python 将字符串附加到 bytearray 并从 bytearray 接收字符串
- objective-c - 在我的 Mac 上获取本地内容以在我的应用程序中列出
- digital-signature - 我们如何获取签名属性详细信息并将其作为 PDFBox 2.0.12 中可见签名的一部分