2017-10-02 3 views
0

Ich versuche, die Preisliste und die Verwendung durch die Azure API abzurufen. Ich habe eine Azure AD-Anwendung erstellt und der Microsoft Azure Active Directory- und Windows Azure Service Management-API die Berechtigung erteilt.Azure Billing-API-Berechtigungen erforderlich?

Ich habe einen Azure AD-Benutzer erstellt und ihm "Eigentümerrechte" für die AD-Anwendung erteilt.

Ich bin in der Lage, eine Oath2-Authentifizierung durchzuführen und ein Token zu erhalten. Aber wenn ich versuche, die MEDIADATEN API zuzugreifen, erhalte ich die folgenden Berechtigungsfehler:

{ 
    "error":{ 
     "code":"AuthorizationFailed", 
     "message":"The client '[email protected]' with object id 'xxxxxxxx-xxxx-xxxx-xxx-xxxxxxx' does not have authorization to perform action 'Microsoft.Commerce/RateCard/read' over scope '/subscriptions/xxxxxx-xxxxx-xxxx-xxxxx-xxxxxxxxx'." 
    } 
} 

Ich glaube, ich brauche dem Azure Active Directory-Benutzer zu ermöglichen, den MEDIADATEN API zugreifen, aber ich bin nicht in der Lage, herauszufinden, wie. Hoffe jemand kann mir helfen.

Antwort

0

Sie könnten versuchen, eine benutzerdefinierte Rolle, um Ihr Abonnement zugab und die Erlaubnis geben, wie folgt:

Microsoft.Commerce/RateCard/read 

Dann diese Rolle zu Ihrer Anwendung zuordnen ...

0

Ihre Antwort hat mir denken. Im Azure-Portal ging ich zu meiner Abonnement-/Zugriffskontrolle (IAM). Ich habe meinem Azure AD-Benutzer einen Eintrag mit der vorhandenen Rolle "Abrechnungs-Leser" hinzugefügt. Und jetzt kann ich die Billing-APIs erfolgreich auslesen. Vielen Dank!

Verwandte Themen