使用 ARM 模板的带有静态 Header 的 WEBHOOK 类型的事件订阅

Posted

技术标签:

【中文标题】使用 ARM 模板的带有静态 Header 的 WEBHOOK 类型的事件订阅【英文标题】:Event subscription of type WEBHOOK with static Header using ARM template 【发布时间】:2022-01-01 22:53:15 【问题描述】:

问题领域

我尝试按照官方文档使用 ARM 模板创建新的事件网格主题订阅。

脚本在 PowerShell 终端中运行良好,但我在 azure 门户中的指定主题下找不到正在生成的事件订阅。

示例 JSON 模板


  "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "resources": [
    
      "type": "Microsoft.EventGrid/eventSubscriptions",
      "apiVersion": "2021-06-01-preview",
      "name": "Subscription_1",
      "properties": 
        "destination": 
          "topic": "/subscriptions/Subscription Id)/resourceGroups/Resource group name/providers/Microsoft.EventGrid/topics/Topic name",
          "endpointType": "WebHook",
          "properties": 
              "endpointUrl": "Endpoint URL",
              "deliveryAttributeMappings": [
                  
                      "name": "test",
                      "type": "Static",
                      "properties": 
                          "value": "test"
                      
                  
              ]
          
        ,
        "eventDeliverySchema": "EventGridSchema",
        "filter": 
          "advancedFilters": [],
          "enableAdvancedFilteringOnArrays": true
        ,
        "labels": []      
      
    
  ]

【问题讨论】:

【参考方案1】:

解决方案

通过更改 arm 模板中的“类型”和“命名约定”,如下所示:

"type": "Microsoft.EventGrid/topics/providers/eventSubscriptions",
"apiVersion": "2021-06-01-preview",
"name": "Topic Name/ Microsoft.EventGrid/ Subsctription Name",

【讨论】:

以上是关于使用 ARM 模板的带有静态 Header 的 WEBHOOK 类型的事件订阅的主要内容,如果未能解决你的问题,请参考以下文章

无法使用带有 Atmoz/SFTP (SSH) 的 ARM 模板挂载 /home 目录

arm64-v8a 静态成员模板 undefined reference to

Azure ARM 模板“找不到带有名称的托管环境

json 功能App带有MSDeploy的ARM模板

##[错误]未定义:ValueType 'System.Boolean' 不能为空。 (带有 DevOps 的 ARM 模板部署)

带有随机密码和密码的 SQL Server ARM 模板保存到 Key Vault