2016-04-18 7 views
0

Ich möchte die Azure-Management-Rest-API zum Starten und Stoppen einiger virtueller Maschinen verwenden.
Azure-Management-Rest-API-Authentifizierungstoken

Im HTTP-Header benötige ich ein Authentifizierungstoken wie hier beschrieben: Common parameters and headers.
ich eine neue App im AD-Abschnitt von Azure-Portal und hinzugefügt in diesem Format die Auth-Token an den HTTP-Header:

Authorization : Basic clientID:token 

wo clientID:token Base64 codiert ist, aber ich bin immer diese Fehlermeldung:

{"error":{"code":"AuthenticationFailedInvalidHeader","message":"Authentication failed. The 'Authorization' header is provided in an invalid format."}}

REST API - Start a virtual machine

+0

Kennen Sie diesen Link: https://msdn.microsoft.com/en-us/library/azure/dn790557.aspx? –

+0

Grundlegend ist für Benutzername/Passwort-Authentifizierung. Versuchen Sie, "Bearer" und ein Base64-codiertes JWT-Token zu verwenden. – MvdD

+0

Warum codierst du die clientid in base64, hast du versucht, die originale clientid und secretkey aus der App zu verwenden? –

Antwort

0

Nachdem Sie die access_token erhalten, sollten Sie HTTP-Header gesetzt Authentifizieren wie folgt aus:

Authorization: Bearer ACCESS_TOKEN 

Grundsätzlich wäre es wie eine aussehen:

GET /subscriptions HTTP/1.1 
Host: management.core.windows.net 
x-ms-version: 2016-04-21 
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciO.....o-ZeMSUbOlC4YEw 

Und Sie können auf Microsoft Azure REST API + OAuth 2.0 für mehr Hilfe. Ich hoffe es hilft.