2017-04-03 59 views
1

我想通过使用JAVA REST API从azure IOT获取设备列表。 当我使用这个网址如何解决ErrorCode:IotHubUnauthorizedAccess;未经授权?

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

它给响应为:

错误码:IotHubUnauthorizedAccess;未经授权

你谁能帮助我们,如何使这个请求作为授权的请求?

+0

请注意,您的网址不正确。你需要有'https://' - 'https:// iothubhostname/devices /?maxCount = 5&api-version = 2015-07-01' –

+0

谢谢Bubble Hacker。但url不是问题。我试着用这个url也是(https:// iothubhostname/devices /?maxCount = 5&api-version = 2015-07-01)。它给出相同的错误msg – Bhagya

回答

0

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

enter image description here

这里是HTTP请求的细节:

enter image description here

对于如何生成Authorization头,请参阅this article。这里是文章的一个关键片段:

{签名}形式为{URL-encoded-resourceURI} +“\ n”+ expiry的HMAC-SHA256签名字符串。重要提示:密钥从base64解码并用作执行HMAC-SHA256计算的密钥。

希望这可以帮助你。

+0

什么可能是错误的授权头? –

相关问题