逻辑应用程序 - 找不到名称中包含斜杠的 (NotFound) 队列
Logic App - Cannot find (NotFound) queue with slashes in the name
我正在尝试让服务总线队列触发我在逻辑应用程序中的流程。
我使用了服务总线队列触发器并传递了 'test/test' 的队列名称 - 我试图让它对名称中带有斜线的队列起作用。
它不起作用,我收到错误类型 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 的工作及其背后的逻辑存在一些不一致,因为当我使用带有管理策略的连接字符串时,Designed 允许浏览队列并选择一个 test/test .
它按照设计器的规则进行配置,但不能使用(错误?)。代码视图中的尝试只是为了找到问题的解决方法。
当我尝试向名为 test/test
的服务总线队列发送消息时,我的 Azure 逻辑应用可以重现该问题。正如您所说,它使我们能够选择该队列,但 NotFound 错误在 运行 Azure 逻辑应用程序后返回。
将消息发送到名称不包含 /
的另一个队列,逻辑应用程序可以正常工作,但您似乎不想使用命名良好的队列。
您可以针对此问题在 Logic Apps UserVoice 上提供反馈,逻辑应用团队可能会帮助解决该问题。
我的测试截图:
我正在尝试让服务总线队列触发我在逻辑应用程序中的流程。 我使用了服务总线队列触发器并传递了 'test/test' 的队列名称 - 我试图让它对名称中带有斜线的队列起作用。 它不起作用,我收到错误类型 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 的工作及其背后的逻辑存在一些不一致,因为当我使用带有管理策略的连接字符串时,Designed 允许浏览队列并选择一个 test/test . 它按照设计器的规则进行配置,但不能使用(错误?)。代码视图中的尝试只是为了找到问题的解决方法。
当我尝试向名为 test/test
的服务总线队列发送消息时,我的 Azure 逻辑应用可以重现该问题。正如您所说,它使我们能够选择该队列,但 NotFound 错误在 运行 Azure 逻辑应用程序后返回。
将消息发送到名称不包含 /
的另一个队列,逻辑应用程序可以正常工作,但您似乎不想使用命名良好的队列。
您可以针对此问题在 Logic Apps UserVoice 上提供反馈,逻辑应用团队可能会帮助解决该问题。
我的测试截图: