2017-04-03 145 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

什麼可能是錯誤的授權頭? –

相關問題