【发布时间】:2021-03-04 19:28:05
【问题描述】:
好的,非常基本 - 我似乎无法在 Azure 门户中创建对 Azure 事件网格主题的订阅。按照指南进行操作,表单中没有红色墨水(表示任何错误或我遗漏的任何内容),但“创建”按钮始终是灰色的,并且对我越来越绝望的按下没有反应!
所以使用 Azure 门户上的“创建事件订阅”表单并...
- 订阅名称格式正确。
- 当我从事件主题中选择创建选项时,主题已正确生成(实际上是预先填充的)。主题处于活动状态。
- 端点有效 - 我从仅显示事件网格触发器的函数的下拉列表中选择它,因此看起来我无法选择任何不是的端点。我专门创建了这个函数来测试触发器。
显然遗漏了一些非常基本的东西,但表单没有提供任何关于它是什么的线索。
只有想法是:
- 我没有指定事件类型过滤器,但据我所知,它默认为 all,这就是在线指南未提及此选项的原因。
- 我创建的函数没有做任何事情,但我不明白为什么它会阻止它被触发并因此成为一个有效的端点。
我很茫然。如果提供任何线索,我已经包含了高级编辑器中显示的尝试订阅的 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