我可以通过ARM模板成功部署自定义事件网格主题和Azure Function应用。
之后,在单独的ARM部署中,此自定义主题的Azure Function事件网格订阅在验证阶段失败,并出现以下错误:
模板资源'Microsoft.EventGrid / topics / EventGridCustomTopicName / providers / Microsoft.EventGrid / eventSubscriptions / EventGridSubscriptionName'不能引用自身。
“ EventGridSubscriptionName”与我的函数应用程序的名称相同(如果有关系的话)。
再次:我已经创建了一个主题和一个功能应用程序。
我已经经历过官方的examples和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"
]
}
}
}
我们非常感谢您的帮助!
答案 0 :(得分:1)
我认为名称发生了什么变化,它无法理解要依赖的内容。尝试做这样的事情:
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('FunctionAppName'))]"
],