当前位置: 首页 > 知识库问答 >
问题:

Azure 门户不允许我创建对 Azure 事件网格主题的订阅。“创建”按钮灰显

韩彦君
2023-03-14

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

因此,在Azure门户上使用“创建活动订阅”表单并...

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

显然遗漏了一些非常基本的东西,但表格没有给出任何线索。

唯一的想法是:

    < li >我没有指定事件类型过滤器,但据我所知,它默认为all,这就是在线指南没有提到此选项的原因。 < li >我创建的函数不执行任何操作,但是我看不出为什么它会停止被触发,从而成为有效的endpoint。

我不知所措。如果可以提供一些线索的话,我已经在高级编辑器中包含了尝试订阅的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"
}

}

共有1个答案

薛承基
2023-03-14

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

我还面临“创建”按钮灰显。仅当您尝试在事件网格主题服务下创建事件网格订阅时,才会出现此问题。

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

这是我这边的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"
    }
}

这可以创造成功,但我认为这还不够。如果我们看看事件网格订阅和其他服务的集成模式,我们可以发现我们需要提供事件类型和主题过滤器(我没有做类似事件主题的事情

所以,对于< code>Create按钮变灰的问题,我认为这是azure portal的前端bug,这不是你的问题。

 类似资料:
  • 因此,使用VS2019,我创建了一个Blob触发函数(v2),并针对Blob存储(v2)将其部署到Azure。如果我上传一个文件,该函数将被执行,blob存储中的文件将被成功处理。这里一切都好。 我现在希望创建一个Azure事件网格订阅(通过Azure门户)来附加到触发器和存储,但是,我看不到函数名称。 选择订阅后,请选择资源组 以前有人面对过吗?我希望在这个问题上有任何见解。 谢啦

  • 我目前正在使用节点js将主题发布到事件网格,并通过事件网格订阅主题。在https://docs.microsoft.com/en-us/rest/api/eventgrid/使用事件网格API时,我收到一个错误,其中我在创建订阅时无权执行操作。我创建了一个主题并具有访问我的Azure帐户的门禁权限,因此我不明白为什么会出现这个Rest错误。 我的代码: 输出: 感谢您的帮助!

  • 我可以在Azure Key Vault中创建事件订阅,但它只允许系统事件网格主题,而不允许自定义事件网格主题。我的首选是自定义事件网格主题,因为我可以分配一个托管标识,并向该托管标识授予必要的RBAC。 是否可以将Azure Key Vault配置为将事件发送到自定义事件网格主题? 这是一个示例自定义事件网格主题:

  • 基本上,我试图使用ARM部署一个事件网格订阅来收集订阅中的特定事件(主题类型= Azure订阅)。我已经有一个创建了事件网格触发功能的功能应用程序,只需要将该功能与事件网格订阅绑定为webhook。 我正在使用Azure DevOps中的发布管道来自动化整个工作流。 以下是我使用的一个示例: 这最终部署了事件网格主题,而不是事件网格订阅。 然后,有人建议我尝试以下操作: 但是这最终以这个错误而失败

  • 我正在使用Azure Portal在我的Blob存储帐户上创建一个新的事件网格订阅。 配置“endpoint详细信息”部分时,我指定endpoint类型是Azure函数。当提示选择要订阅的函数时,我无法指定该函数位于哪个部署槽中。 插槽下拉列表中唯一可用的项目是“生产”。但是我已经验证了该函数包含的不仅仅是一个默认插槽。信息图标显示以下内容: 我理解这是 Azure 门户的一个限制,并试图通过打开

  • 我正试图开发一个Azure函数来处理由事件中心的捕获功能创建的blob。然而,尽管捕获blobs被正确地存储在容器中,但似乎没有< code>Microsoft。EventHub . capturefile created 事件发布到函数订阅。功能endpoint的事件订阅已创建,没有错误,Azure CLI的输出为 该函数的主体是一个标准的Http触发器,其中包含事件网格endpoint订阅所需