我尝试为 Azure 事件网格命名空间创建事件订阅。我对 Azure 有点陌生,所以我搞砸了并选择了一个存储队列作为端点,因为当时我不知道如何创建事件 gris 系统主题和命名空间。
然后我删除了该队列,但没有删除 IoT 中心中的事件订阅。现在,经过一些研究,我了解了如何创建命名空间和系统主题并将其与 IoT 中心链接。但也许由于上述混乱,我无法对事件订阅进行任何操作。删除时出现如下错误。
删除错误图片:
如果我尝试更改,则会弹出以下消息。
创建错误图像:
我尝试的另一种方法是创建一个新的事件网格命名空间,并将事件订阅端点从存储队列切换到 Azure 事件网格命名空间端点系统主题,但在创建期间我使用事件网格架构创建了 Azure 事件订阅,现在无法更改它。
如何解决这个问题,请赐教,如果我无法正确解释,我深表歉意。我可以提供的任何信息都没有问题。
请参阅此链接,了解代码生成的错误:500 和消息:无法禁用发布者通知。
以下是使用事件订阅将事件从 Azure IoT 中心路由到 Azure 存储队列的步骤:
创建 Azure 存储帐户和队列。
导航到您的 Azure IoT 中心实例并选择“事件订阅”,通过为订阅提供唯一的名称来创建新订阅。
选择您要路由的事件类型,并选择“存储队列”作为端点类型。
提供有关您之前创建的 Azure 存储帐户和队列的详细信息。
选择是否使用托管身份。如果您选择“无”,则意味着您需要手动管理对存储帐户的访问并保存它。
以下是使用事件订阅将事件从 Azure IoT 中心路由到事件网格命名空间主题的步骤:
创建事件网格命名空间和主题。
导航到事件网格命名空间中的Identity并启用系统分配。
导航到访问控制并单击添加角色分配。
使用
EventGrid Data Sender
将 Topic/Event Grid Namespace Topic
添加到 (principal) ID
。
导航到 Azure IoT 的事件订阅,并通过选择上面创建的事件网格来创建一个以事件网格命名空间主题作为端点的事件订阅。
托管身份类型可以是系统分配/用户分配。我使用的是系统指定的。