如何解决ErrorCode:IotHubUnauthorizedAccess;未经授权?

时间:2017-04-03 07:04:11

标签: java azure iot

我试图通过使用JAVA REST API从azure IOT获取设备列表。 当我使用这个URL时

https:iothubhostname/devices/?maxCount=5&api-version=2015-07-01

它的答复为:

  

错误码:IotHubUnauthorizedAccess;未经授权的

您能否帮助我们,如何按照授权请求提出此请求?

1 个答案:

答案 0 :(得分:0)

从错误消息中,我们可以知道您的授权标头有问题。以下屏幕截图是我的结果:

enter image description here

以下是http请求详细信息:

enter image description here

有关如何生成授权标头的信息,请参阅this article。以下是文章中的一个关键片段:

  

{signature} HMAC-SHA256签名字符串,格式为:{URL-encoded-resourceURI} +" \ n" +到期。重要提示:密钥从base64解码并用作执行HMAC-SHA256计算的密钥。

希望这可以帮到你。