我想通过使用JAVA REST API从azure IOT获取设备列表。 当我使用这个网址如何解决ErrorCode:IotHubUnauthorizedAccess;未经授权?
https:iothubhostname/devices/?maxCount=5&api-version=2015-07-01
它给响应为:
错误码:IotHubUnauthorizedAccess;未经授权
你谁能帮助我们,如何使这个请求作为授权的请求?
我想通过使用JAVA REST API从azure IOT获取设备列表。 当我使用这个网址如何解决ErrorCode:IotHubUnauthorizedAccess;未经授权?
https:iothubhostname/devices/?maxCount=5&api-version=2015-07-01
它给响应为:
错误码:IotHubUnauthorizedAccess;未经授权
你谁能帮助我们,如何使这个请求作为授权的请求?
从错误消息中,我们可以知道授权标头有问题。下面的截图是我的结果:
这里是HTTP请求的细节:
对于如何生成Authorization头,请参阅this article。这里是文章的一个关键片段:
{签名}形式为{URL-encoded-resourceURI} +“\ n”+ expiry的HMAC-SHA256签名字符串。重要提示:密钥从base64解码并用作执行HMAC-SHA256计算的密钥。
希望这可以帮助你。
什么可能是错误的授权头? –
请注意,您的网址不正确。你需要有'https://' - 'https:// iothubhostname/devices /?maxCount = 5&api-version = 2015-07-01' –
谢谢Bubble Hacker。但url不是问题。我试着用这个url也是(https:// iothubhostname/devices /?maxCount = 5&api-version = 2015-07-01)。它给出相同的错误msg – Bhagya