如何用Bicep配置Action Group调用标准Logic App工作流?
正确构造标准Logic App工作流的资源ID用于Action Group
要生成标准Logic App工作流的完整资源ID(格式为/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{logicAppName}/workflows/{workflowName}),你需要在Bicep中使用嵌套资源ID的构造方式,因为标准Logic App的工作流是Microsoft.Web/sites下的子资源,正确的resourceId函数调用格式应该指定完整的资源层级:
resourceId('Microsoft.Web/sites/workflows', logicAppName, workflowName)
为什么之前的写法无效?
resourceId('Microsoft.Logic/workflows', workflowName):该资源类型针对的是消耗型Logic App的工作流,标准Logic App的工作流不属于Microsoft.Logic/workflows命名空间,因此生成的ID不符合要求。resourceId('Microsoft.Web/sites', logicAppName):仅生成Logic App站点本身的ID,不包含子资源工作流的路径。resourceId('Microsoft.Web/sites', logicAppName, workflowName):缺少子资源的类型标识,必须在资源类型参数中明确指定完整层级Microsoft.Web/sites/workflows,才能正确拼接出包含工作流的完整ID。
示例用法
假设已定义Logic App和工作流名称的变量:
var logicAppName = 'my-standard-logicapp' var workflowName = 'my-workflow' resource actionGroup 'Microsoft.Insights/actionGroups@2023-01-01' = { name: 'my-action-group' location: 'global' properties: { logicAppReceivers: [ { name: 'logic-app-receiver' resourceId: resourceId('Microsoft.Web/sites/workflows', logicAppName, workflowName) callbackUrl: '<你的工作流回调URL>' } ] } }
内容的提问来源于stack exchange,提问作者DaveM_77
相关产品推荐
相关产品推荐

