我创建了一个使用Service Bus连接器的Logic App。为此,我创建了Service Bus API连接作为Logic App的一部分,该API连接由Service Bus连接器使用。服务总线API连接需要一个连接字符串。从Azure门户为Service Bus主题提供的连接字符串可以正常工作。但是,我想提供一个SAS密钥(具有过期),而不是Azure Portal提供的连接字符串(在手动旋转之前是永久的)。当我将SAS密钥提供给Logic App使用的Service Bus API连接时。我收到以下错误:
Unknown Service Bus Token provider found for Service Bus namespace '<namespace>.servicebus.windows.net'
我在使用SAS密钥的连接字符串中使用以下格式:
SharedAccessSignature={sig};Endpoint={endpoint}
当我用Java和/或.NET创建常规服务总线使用者时,为同一服务总线主题生成的SAS密钥可以正常工作。我已经使用以下文档为服务总线创建了SAS密钥:
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-sas#overview-of-sas
答案 0 :(得分:2)
不幸的是,正如您提到的那样,Logic App当前在服务总线API连接器中不支持SAS Key作为服务总线连接字符串。
您可以对天蓝色的反馈here进行投票。现在,它正在由Azure App服务团队进行审查。
答案 1 :(得分:0)
不确定这是否有帮助,但可以使用服务函数和处理接收/发送的逻辑应用程序之间的Azure功能代替使用连接器吗?