【发布时间】:2026-02-16 18:45:01
【问题描述】:
我创建了一个使用 shared-access-signature npm 模块生成的 SAS TOKEN。当我尝试使用 Azure SDK 连接到服务总线时,出现以下错误。
com.microsoft.azure.servicebus.primitives.ServiceBusException:
Error{condition=com.microsoft:auth-failed, description='InvalidSignature:
The token has an invalid signature.', info=null}
我的 SAS 令牌如下所示
SharedAccessSignature sr=https%3A%2F%2Fmy-servicebus-dev.servicebus.windows.net%2F&sig=somesig%2idonotdisclose0e1g%3D&se=1541700607.155&skn=RootManageSharedAccessKey
SAS TOKEN 应该如何使用?它应该是整个字符串还是只是除SharedAccessSignature 之外的部分?
请帮忙。我的线索不多了。
【问题讨论】:
-
请分享您的代码以连接到 Azure 服务总线。如果您使用的是 SDK,我猜您不必生成 SAS。这应该由 SDK 自己完成。
-
嗨,现在有更新吗?
-
嗨,杰克,我的回答对你有帮助吗?
-
嗨,Jay,对不起,我没有回复。我正在使用您的代码生成 SAS 令牌,但是当我尝试使用它连接到服务总线时,它给了我一个奇怪的错误。
com.microsoft.azure.servicebus.primitives.MessagingEntityNotFoundException我检查了门户网站,我在代码中使用的一切都很完美。
标签: java node.js azure azureservicebus azure-servicebus-topics