我想使用Azure Management rest API启动和停止某些虚拟机。
在HTTP标头中,我需要一个身份验证令牌,如下所述:Common parameters and headers
我在Azure门户的AD部分中创建了一个新应用程序,并以这种格式将身份验证令牌添加到http标头:
Authorization : Basic clientID:token
其中clientID:token
是base64编码的,但我收到此错误:
{“error”:{“code”:“AuthenticationFailedInvalidHeader”,“message”:“身份验证失败。'授权'标头以无效格式提供。”}}
答案 0 :(得分:1)
获得access_token后,您应该像这样设置HTTP Authenticate标头:
Authorization: Bearer ACCESS_TOKEN
基本上它看起来像是:
GET /subscriptions HTTP/1.1
Host: management.core.windows.net
x-ms-version: 2016-04-21
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciO.....o-ZeMSUbOlC4YEw
您可以参考Microsoft Azure REST API + OAuth 2.0获取更多帮助。希望它有所帮助。