Я пытаюсь получить конфигурацию одного из моих веб-приложений с помощью C# .NET SDK. Я хочу использовать приложение Azure AD вместо сертификата управления (который у меня уже работал).
У меня есть следующий код:
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;
... но в последней строке выдает следующую ошибку:
Microsoft.WindowAzure.CloudException
ForbiddenError: The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
Что может быть не так? Я создал приложение и дал ему следующие разрешения:
Управление службами Windows Azure
Разрешения приложения: 0
Делегированные разрешения: 1
Доступ к управлению службами Azure в качестве пользователей организации (предварительная версия)
Windows Azure Active Directory
Разрешения приложения: 0
Делегированные разрешения: 1
Войти и прочитать профиль пользователя
заранее спасибо
Крис