我想通過使用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