Azure 管理 REST API - "Authentication failed. The 'Authorization' header is provided in an invalid format."
Azure Management REST API - "Authentication failed. The 'Authorization' header is provided in an invalid format."
我拼命尝试将 2 个经典存储帐户从我的旧 MSDN 订阅移动到我的 MPN 订阅,但我一直碰壁,因为移动仅支持通过 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 请求,以检查状态作为 'move resources' 说明中的第一个调用...
POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability
(将 subscriptionId 替换为每个 ID)并在 body 中传递适当的源/目标。
我还提供了如下授权header...
授权:{Azure 门户生成的密钥}
现在完全迷路了。我试过同时使用 Fiddler 和 Postman。 PowerShell 不是我的选择,因为我根本不知道它。我只想移动 2 个项目,到目前为止,仅拥有这些管理 API 运行 就花费了我超过 15 英镑,而且我的网站正处于崩溃的边缘,因为我的信用即将到期。
如有任何帮助,我们将不胜感激。
根据您的描述,您的生成方式似乎有问题:
Authorization: {key as generated by the Azure portal}
根据 https://msdn.microsoft.com/en-us/library/azure/dn790569.aspx#bk_common 处的文档描述,授权 header 应该是您从 Azure Active Directory 获取的 JSON Web 令牌,但直接来自 Azure 门户。
如何从AAD获取JWT可以参考https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/。
授权 header 应该是这样的:
Authorization : Bearer {JWT}
。
我拼命尝试将 2 个经典存储帐户从我的旧 MSDN 订阅移动到我的 MPN 订阅,但我一直碰壁,因为移动仅支持通过 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 请求,以检查状态作为 'move resources' 说明中的第一个调用...
POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability
(将 subscriptionId 替换为每个 ID)并在 body 中传递适当的源/目标。
我还提供了如下授权header...
授权:{Azure 门户生成的密钥}
现在完全迷路了。我试过同时使用 Fiddler 和 Postman。 PowerShell 不是我的选择,因为我根本不知道它。我只想移动 2 个项目,到目前为止,仅拥有这些管理 API 运行 就花费了我超过 15 英镑,而且我的网站正处于崩溃的边缘,因为我的信用即将到期。
如有任何帮助,我们将不胜感激。
根据您的描述,您的生成方式似乎有问题:
Authorization: {key as generated by the Azure portal}
根据 https://msdn.microsoft.com/en-us/library/azure/dn790569.aspx#bk_common 处的文档描述,授权 header 应该是您从 Azure Active Directory 获取的 JSON Web 令牌,但直接来自 Azure 门户。
如何从AAD获取JWT可以参考https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/。
授权 header 应该是这样的:
Authorization : Bearer {JWT}
。