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'))]"
],