我正在尝试使用Service Bus队列在Logic App中触发我的流程。 我使用了服务总线队列触发器并传递了队列名称,即测试/测试' - 我试图让它适用于名称中带有斜杠的队列。 它不起作用,我收到错误类型NotFound,错误的输入数据为:
...
"method": "get",
"path": "/test%2Ftest/messages/head",
"queries": {
"queueType": "Main"
}
...
我在门户网站上看到/字符被更改为〜并尝试这样做,无论是在设计器还是在代码中,仍然没有运气。
does not help
"path": "/@{encodeURIComponent('test/test')}/messages/head",
nor
"path": "/test/test/messages/head",
nor
"path": "test/test/messages/head",
nor
"path": "/test~test/messages/head",
nor
"path": "/@{encodeURIComponent('test~test')}/messages/head",
我不能影响SB基础设施的其余部分并转移到命名良好的队列,它只是我想要挂钩并吸取数据的地方。 如果您看到解决方案,请提供帮助。
修改:
我认为Designer的工作及其背后的逻辑存在一些不一致,因为当我使用具有Manage策略的连接字符串时,Designed允许浏览队列并选择一个测试/测试。 它是按照Designer的规则配置的,但不能使用(bug?)。 “代码”视图中的尝试只是为了找到问题的解决方法。
答案 0 :(得分:0)
当我尝试将消息发送到名为test/test
的服务总线队列时,我可以使用我的Azure逻辑应用程序重现该问题。正如您所说,它使我们能够选择该队列,但在运行Azure逻辑应用程序后会返回 NotFound 错误。
将消息发送到另一个名称不包含/
的队列,逻辑应用程序可以正常工作,但您似乎不想使用名称很好的队列。
您可以针对此问题就Logic Apps UserVoice提供反馈,逻辑应用团队可能有助于解决此问题。
我测试的屏幕截图: