gpt4 book ai didi

azure - 无法为事件网格触发器启动逻辑应用运行

转载 作者:行者123 更新时间:2023-12-03 03:38:55 26 4
gpt4 key购买 nike

我正在关注this tutorial使用事件网格将消息从服​​务总线主题发送到电子邮件。

当我运行逻辑应用程序时,出现以下错误:

Failed to start a run of logic app test-servicebusq. The template language expression evaluation failed: 'The execution of template trigger 'When_a_resource_event_occurs' failed: the result of the evaluation of 'splitOn' expression '@triggerBody()' is of type 'Null'. The result must be a valid array.'

当我向服务总线发送消息时,逻辑应用根本不会被触发。

我已关闭“splitOn”,当我手动运行逻辑应用程序时,触发器会被触发并执行逻辑应用程序,但是当我向服务总线主题发送消息时,触发器不会自动触发(除非我手动运行逻辑应用)。

我希望当新消息到达服务总线时自动触发逻辑应用。

我是不是做错了什么?我按照教程一步步操作,但仍然无法找出问题所在。我需要在某处创建事件网格资源吗? (教程中没有提到)

编辑:我使用以下代码发送消息

from azure.servicebus import ServiceBusClient, ServiceBusMessage

connstr = <connection string>
topic_name = "fileincomplete"


with ServiceBusClient.from_connection_string(connstr) as client:
with client.get_topic_sender(topic_name) as sender:
sender.send_messages(ServiceBusMessage("Data12"))

最佳答案

在我的本地环境中重现后,我可以在提及事件类型项后完成这项工作。下面是我的逻辑应用流程。

enter image description here

我正在使用以下代码发送消息

from azure.servicebus import ServiceBusClient, ServiceBusMessage

CONNECTION_STR = "<YOUR_NAMESPACE_CONNECTION_STRING>"
TOPIC_NAME = "<YOUR_TOPIC_NAME>"

servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR, logging_enable=True)

with servicebus_client:
sender = servicebus_client.get_topic_sender(topic_name=TOPIC_NAME)
with sender:
message = ServiceBusMessage("Data12")
sender.send_messages(message)
print("Sent a single message")

结果:

enter image description here

关于azure - 无法为事件网格触发器启动逻辑应用运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72190304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com