启用MQTT的Event Grid命名空间事件订阅data字段为null求助
问题:Event Grid MQTT消息触发Azure Function时data字段为null
我们已创建启用MQTT功能的Event Grid命名空间,此前通过将数据路由至Event Hubs触发Azure Function,该方式运行正常。
现在希望针对特定MQTT主题,直接通过Event Grid触发Azure Function。为此我们在Event Grid Topic内创建了新的事件订阅,配置前缀过滤器匹配目标MQTT主题,过滤功能正常,且已通过Python Azure Functions库接收消息。
问题:事件消息的data字段为null。
预期行为:事件消息的data字段应包含MQTT消息的JSON负载值。
发送MQTT事件时可通过Python库接收消息,但data字段及event_type字段均为null。
已测试azure-functions 1.17.0和1.18.0b3版本,以下是Azure Function中接收的示例负载:
def main(event: func.EventGridEvent, signalRMessages: func.Out[str]) -> None: event_dict = { 'id': event.id, 'data': event.get_json(), 'topic': event.topic, 'subject': event.subject, 'event_type': event.event_type, } # 输出: {"id": "1572f624-9581-4210-8bf4-6e121c6bd649", "data": null, "topic": null, "subject": "dockerhost02/Kathrein-RTLS/test1", "event_type": null}
内容的提问来源于stack exchange,提问作者Jonah Ho
相关产品推荐
相关产品推荐

