【发布时间】:2020-09-12 17:56:46
【问题描述】:
我正在尝试使用 SAS 生成访问 Azure 服务总线 Resftul API。我的理解是我需要生成一个authorization 标头,其内容如下:-
SharedAccessSignature sig=<sig>&
se=<epochexpirydate>&skn=RootManageSharedAccessKey&
sr=<urlToQueue>
使用邮递员我尝试向https://service-bus-namespace.servicebus.windows.net/queuename发起请求
我使用来自sr & \n & epoch-time 的 URL 生成我的 SAS 签名,并使用在线 sha256 生成器加密为 SHA256。
但是我总是收到 401 SubCode:40103 Invalid authentication token signature。希望有人可以给我帮助,以便我可以从队列中获取消息。
示例:
SharedAccessSignature sig=ab5c0a1b42b96af5ef9cbc85c7088651e9ebf8785d1eeffe6c4955be2c70ca2b&se=7270650090&skn=MyAccessKey&sr=https%3A%2F%2Fnamespace.servicebus.windows.net%2Fqueuename
【问题讨论】:
-
你能试试把
sr & /n & epoch-time中的/n改成\n吗? -
@GauravMantri-AIS 我的意思是用 /n 换行我已经在做 \n
-
还有一件事:你的 URL 编码你的
sr吗? -
@GauravMantri-AIS 我是百分比 url 编码我的 sr
-
嗯...你能分享一些截图什么的吗?
标签: azure azureservicebus restful-authentication