web-dev-qa-db-ja.com

Azure管理REST API-"認証に失敗しました。'Authorization 'ヘッダーが無効な形式で提供されています。"

私は必死に2つのクラシックストレージアカウントを古いMSDNサブスクリプションからMPNサブスクリプションに移動しようとしています。移動はREST AP​​Iを介してのみサポートされているため、レンガ壁にぶち当たります。

ここの指示に従って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に置き換えて)、適切なソース/ターゲット本文を渡します。

次のようにAuthorizationヘッダーも提供しています...

承認:{Azureポータルによって生成されたキー}

今は完全に負けました。 FiddlerとPostmanの両方を使用してみました。 PowerShellは私にはまったくわかりません。 2つのアイテムを移動したいだけですが、これまでのところ、これらの管理APIを実行しているだけで£15を超えるコストがかかり、クレジットが間もなく期限切れになるため、私のWebサイトはダウンする寸前です。

任意の助けをいただければ幸いです。

11
Keith Jackson

あなたの説明によれば、あなたが生成する方法に問題があるようです:

承認:{Azureポータルによって生成されたキー}

https://msdn.Microsoft.com/en-us/library/Azure/dn790569.aspx#bk_common のドキュメントの説明によると、承認ヘッダーはAzureから取得したJSON Webトークンである必要がありますActive Directory、ただしAzure Portalから直接。

AADからJWTを取得する方法については、 https://Azure.Microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/ を参照してください。

また、Authorizationヘッダーは次のようにする必要があります:Authorization : Bearer {JWT}

6
Gary Liu - MSFT