逻辑应用程序 - 无法在名称中找到带有斜杠的(NotFound)队列

时间:2017-09-27 11:59:33

标签: azureservicebus azure-logic-apps azure-servicebus-queues

我正在尝试使用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?)。 “代码”视图中的尝试只是为了找到问题的解决方法。

1 个答案:

答案 0 :(得分:0)

当我尝试将消息发送到名为test/test的服务总线队列时,我可以使用我的Azure逻辑应用程序重现该问题。正如您所说,它使我们能够选择该队列,但在运行Azure逻辑应用程序后会返回 NotFound 错误。

将消息发送到另一个名称不包含/的队列,逻辑应用程序可以正常工作,但您似乎不想使用名称很好的队列。

您可以针对此问题就Logic Apps UserVoice提供反馈,逻辑应用团队可能有助于解决此问题。

我测试的屏幕截图:

enter image description here

enter image description here