【问题标题】:Azure Portal won't let me create a subscription to an Azure event grid topic. Create button greyed outAzure 门户不允许我创建对 Azure 事件网格主题的订阅。创建按钮灰显
【发布时间】:2021-03-04 19:28:05
【问题描述】:

好的,非常基本 - 我似乎无法在 Azure 门户中创建对 Azure 事件网格主题的订阅。按照指南进行操作,表单中没有红色墨水(表示任何错误或我遗漏的任何内容),但“创建”按钮始终是灰色的,并且对我越来越绝望的按下没有反应!

所以使用 Azure 门户上的“创建事件订阅”表单并...

  1. 订阅名称格式正确。
  2. 当我从事件主题中选择创建选项时,主题已正确生成(实际上是预先填充的)。主题处于活动状态。
  3. 端点有效 - 我从仅显示事件网格触发器的函数的下拉列表中选择它,因此看起来我无法选择任何不是的端点。我专门创建了这个函数来测试触发器。

显然遗漏了一些非常基本的东西,但表单没有提供任何关于它是什么的线索。

只有想法是:

  1. 我没有指定事件类型过滤器,但据我所知,它默认为 all,这就是在线指南未提及此选项的原因。
  2. 我创建的函数没有做任何事情,但我不明白为什么它会阻止它被触发并因此成为一个有效的端点。

我很茫然。如果提供任何线索,我已经包含了高级编辑器中显示的尝试订阅的 json...

{
"name": "testeventsub",
"properties": {
    "topic": "/subscriptions/xxxxxxxxxx/resourceGroups/DBProject/providers/Microsoft.EventGrid/topics/filings",
    "destination": {
        "endpointType": "AzureFunction",
        "properties": {
            "resourceId": "/subscriptions/xxxxxxxxxxx/resourceGroups/DBProject/providers/Microsoft.Web/sites/FilingTestEventTrigger1/functions/NewFilingTrigger1",
            "maxEventsPerBatch": 1,
            "preferredBatchSizeInKilobytes": 64
        }
    },
    "filter": {
        "advancedFilters": []
    },
    "labels": [],
    "eventDeliverySchema": "EventGridSchema"
}

}

【问题讨论】:

  • EventHub 和 Azure Function 在同一个资源组/订阅中吗?您是否自己创建了两者(使用您在门户中的登录名)?尝试查看登录用户是否有权创建订阅。尝试建立此订阅的身份需要贡献者访问这两种资源。您还可以引用“遵循指南”的来源吗?什么指南?
  • 感谢@Kashyap 的建议。我已经仔细检查过,它们在同一个订阅/资源组中。我拥有完整的管理员权限。按照此处-docs.microsoft.com/en-us/azure/event-grid/… 和此处-docs.microsoft.com/en-us/azure/event-grid/… 的说明进行操作。两条路线上的相同灰色按钮。
  • 您可以在创建订阅时显示屏幕截图吗?
  • 好像是个bug,可以尝试通过命令或者代码创建。
  • @BowmanZhu Yep 显然是一个错误。我按照上面显示的 json 设置通过 CLI Powershell 添加了它,没有任何问题。恢复理智!

标签: azure azure-functions azure-eventgrid


【解决方案1】:

我做了一个测试,我遇到的问题和你描述的一样:

我还面临着灰色的Create 按钮。仅当您尝试在event grid topic 服务下创建event grid subscription 时才会出现此问题。

但您可以直接在event grid subscription 服务下创建事件网格订阅。

这是我这边的json 格式:

{
    "name": "0308bowman2",
    "properties": {
        "topic": "/subscriptions/xxxxxx/resourceGroups/testtopic/providers/Microsoft.EventGrid/Topics/testtopic",
        "destination": {
            "endpointType": "AzureFunction",
            "properties": {
                "resourceId": "/subscriptions/xxxxxx/resourceGroups/0730BowmanWindow/providers/Microsoft.Web/sites/0308bowman/functions/EventGridTrigger1",
                "maxEventsPerBatch": 1,
                "preferredBatchSizeInKilobytes": 64
            }
        },
        "filter": {
            "advancedFilters": []
        },
        "labels": [],
        "eventDeliverySchema": "EventGridSchema"
    }
}

这可以创造成功,但我认为这还不够。如果我们看一下事件网格订阅和其他服务的集成模式,我们会发现我们需要提供事件类型和主题过滤器(我没有做过event topic&event subcription之类的东西。但是以与其他服务的集成为例,我认为这是必要的。)。

因此,对于Create按钮变灰的问题,我认为这是azure portal的前端bug,不是你的问题。

【讨论】:

    猜你喜欢
    • 2020-02-22
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2019-11-28
    • 2018-07-24
    • 1970-01-01
    相关资源
    最近更新 更多