Azure 函数事件网格订阅自定义主题的 ARM 模板部署失败
ARM template deployment fails for Azure Function Event Grid Subscription to custom topic
我可以通过 ARM 模板成功部署自定义事件网格主题和 Azure Function 应用程序。
之后,在单独的 ARM 部署中,对此自定义主题的 Azure 函数事件网格订阅在验证阶段失败并出现以下错误:
模板资源 'Microsoft.EventGrid/topics/EventGridCustomTopicName/providers/Microsoft.EventGrid/eventSubscriptions/EventGridSubscriptionName' 无法引用自身。
'EventGridSubscriptionName' 与我的函数应用程序的名称相同,如果重要的话。
再说一次:我已经创建了一个主题和一个函数应用程序。
我已经通过官方examples and documentation,但它对我来说仍然不起作用。
这是我定义为根资源的模板:
{
"name": "[concat(parameters('EventGridCustomTopicName'), '/Microsoft.EventGrid/', variables('EventGridSubscriptionName'))]",
"type": "Microsoft.EventGrid/topics/providers/eventSubscriptions",
"location": "[resourceGroup().location]",
"apiVersion": "2018-01-01",
"dependsOn": [
"[parameters('FunctionAppName')]"
],
"properties": {
"destination": {
"endpointType": "WebHook",
"properties": {
"endpointUrl": "[concat('https://', parameters('FunctionAppName'), '.azurewebsites.net/admin/extensions/EventGridExtensionConfig?functionName=TopicSubscriber&code=', variables('funcCode'))]"
}
},
"filter": {
"includedEventTypes": [
"All"
]
}
}
}
非常感谢任何帮助!
我认为发生了什么事这个名字是模棱两可的,它无法理解依赖什么。尝试做这样的事情:
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('FunctionAppName'))]"
],
我可以通过 ARM 模板成功部署自定义事件网格主题和 Azure Function 应用程序。
之后,在单独的 ARM 部署中,对此自定义主题的 Azure 函数事件网格订阅在验证阶段失败并出现以下错误:
模板资源 'Microsoft.EventGrid/topics/EventGridCustomTopicName/providers/Microsoft.EventGrid/eventSubscriptions/EventGridSubscriptionName' 无法引用自身。
'EventGridSubscriptionName' 与我的函数应用程序的名称相同,如果重要的话。
再说一次:我已经创建了一个主题和一个函数应用程序。
我已经通过官方examples and documentation,但它对我来说仍然不起作用。
这是我定义为根资源的模板:
{
"name": "[concat(parameters('EventGridCustomTopicName'), '/Microsoft.EventGrid/', variables('EventGridSubscriptionName'))]",
"type": "Microsoft.EventGrid/topics/providers/eventSubscriptions",
"location": "[resourceGroup().location]",
"apiVersion": "2018-01-01",
"dependsOn": [
"[parameters('FunctionAppName')]"
],
"properties": {
"destination": {
"endpointType": "WebHook",
"properties": {
"endpointUrl": "[concat('https://', parameters('FunctionAppName'), '.azurewebsites.net/admin/extensions/EventGridExtensionConfig?functionName=TopicSubscriber&code=', variables('funcCode'))]"
}
},
"filter": {
"includedEventTypes": [
"All"
]
}
}
}
非常感谢任何帮助!
我认为发生了什么事这个名字是模棱两可的,它无法理解依赖什么。尝试做这样的事情:
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('FunctionAppName'))]"
],