ARM模板部署因自定义主题的

时间:2019-01-17 09:04:04

标签: azure azure-template azure-eventgrid

我可以通过ARM模板成功部署自定义事件网格主题和Azure Function应用。 之后,在单独的ARM部署中,此自定义主题的Azure Function事件网格订阅在验证阶段失败,并出现以下错误:
模板资源'Microsoft.EventGrid / topics / EventGridCustomTopicName / providers / Microsoft.EventGrid / eventSubscriptions / EventGridSubscriptionName'不能引用自身。

“ EventGridSubscriptionName”与我的函数应用程序的名称相同(如果有关系的话)。

再次:我已经创建了一个主题和一个功能应用程序。

我已经经历过官方的examplesdocumentation,但对我来说仍然行不通。

这是我定义为根资源的模板:

{
  "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"
      ]
    }
  }
}

我们非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我认为名称发生了什么变化,它无法理解要依赖的内容。尝试做这样的事情:

"dependsOn": [
    "[resourceId('Microsoft.Web/sites', parameters('FunctionAppName'))]"
],