Ich versuche, die Konfiguration einer meiner Web-Anwendungen mit dem C# .NET SDK zu bekommen. Ich möchte eine Azure AD-Anwendung anstelle eines Management-Zertifikats verwenden (das ich zuvor funktionierte).Ausnahme versucht, Konfiguration mit Azure .NET SDK zu erhalten
Ich habe den folgenden Code:
var subscriptionId = "<subscription-guid>";
var appId = "<app-guid>";
var appKey = "<app-key>";
var tenantId = "<tenant-guid>";
var context = new AuthenticationContext("https://login.windows.net/" + tenantId);
ClientCredential clientCredential = new ClientCredential(appId, appKey);
var tokenResponse = context.AcquireTokenAsync("https://management.core.windows.net/", clientCredential).Result;
var accessToken = tokenResponse.AccessToken;
var myWebspace = "<my-webspace>";
var myWebsite = "<my-website>";
var client = new WebSiteManagementClient(new TokenCloudCredentials(subscriptionId, accessToken));
var config = client.WebSites.GetConfigurationAsync(myWebspace, myWebsite).Result;
... aber es wird den folgenden Fehler in der letzten Zeile zu werfen:
Microsoft.WindowAzure.CloudException
ForbiddenError: The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
Was könnte falsch sein? Ich habe die Anwendung erstellt und die folgenden Berechtigungen gegeben:
Windows Azure Service Management
Applikationsrechte: 0
delegierte Berechtigungen: 1
Zugang Azure Service Management als Organisation Benutzer (Vorschau)
Windows Azure Active Directory
Applikationsrechte: 0
delegierte Berechtigungen: 1
Anmelden und Benutzerprofil
Vielen Dank im Voraus
Chris
dieses Thema finden Sie mögliche Gründe für den Fehler, den Sie sind bekommen: http://stackoverflow.com/questions/35190866/error-making-azure-management-library-api-call-when-authenticating-with-azure-ac –
Gibt es oben Daten über diesen Thread? –