2016-10-02 32 views
4

我拼命嘗試將舊版MSDN訂閱中的2個經典存儲帳戶移動到我的MPN訂閱,並且我一直打磚牆,因爲只有這些通過REST API支持。Azure管理REST API - 「身份驗證失敗。'授權'標頭以無效格式提供。」

我已啓用的API按照這裏的說明....

https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/

這裏......

https://msdn.microsoft.com/en-us/library/azure/dn776326.aspx

,但我完全狼狽。我創建了一個POST請求的建議,以檢查作爲「移動資源的指示,第一次調用狀態...

POST https://management.azure.com/subscriptions/ {} subscriptionId /providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability

(與subscriptionId與ID爲每個)和傳遞適當的源/目標體在代替

我還提供授權頭如下...

授權:{由天青門戶產生的密鑰}

現在完全失蹤了。我曾嘗試使用提琴手&郵遞員。 PowerShell不適合我,因爲我根本不知道它。我只想移動2個項目,到目前爲止,只有運行這些管理API會花費我超過15英鎊,並且我的網站即將崩潰,因爲我的信用很快就會過期。

任何幫助將不勝感激。

回答

2

根據您的描述,似乎有什麼事情不對,你生成方式:

授權:

根據文件描述在{由Azure的門戶網站生成的密鑰} https://msdn.microsoft.com/en-us/library/azure/dn790569.aspx#bk_common,授權標頭應該是從Azure Active Directory獲得的JSON Web Token,但直接來自Azure Portal。

您可以參考https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/瞭解如何從AAD獲取JWT。

而且授權標頭應該類似於: Authorization : Bearer {JWT}

+0

我不能讓任何這個恐怕的頭或尾巴。如果我試圖編寫自己的API,但我不是,我試圖使用管理API。根據我閱讀的說明,授權標頭應該由舊Azure門戶中的密鑰生成器提供。 –

+0

閱讀更多內容,我從門戶獲得的代碼應該(我認爲)是編碼的JWT。 –

+0

如果它是一個JWT,你可以通過https://jwt.io/ –