Azure管理REST API - “身份验证失败。'授权'标头以无效格式提供。”

时间:2016-10-02 23:47:09

标签: rest api azure azure-api-management

我正在拼命尝试将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请求,以检查状态是“移动资源”说明中的第一个调用...

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

(将subscriptionId替换为每个的ID)并传递适当的源/目标主体。

我还提供了Authorization标题,如下所示......

授权:{由Azure门户生成的密钥}

现在完全迷失了。我尝试过使用Fiddler和amp;邮差。 PowerShell对我来说不是一个选项,因为我完全不知道它。我只想移动2个项目,到目前为止只是运行这些管理API已花费我超过15英镑而我的网站即将下降,因为我的信用将很快到期。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

根据您的描述,您的生成方式似乎有任何不妥之处:

  

授权:{由Azure门户生成的密钥}

根据https://msdn.microsoft.com/en-us/library/azure/dn790569.aspx#bk_common处的文档说明,授权标头应该是您从Azure Active Directory获取的JSON Web令牌,但直接来自Azure门户。

您可以参考https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/了解如何从AAD获取JWT。

Authorization标题应该是这样的: Authorization : Bearer {JWT}