Создание групп ресурсов из удостоверения управляемой службы веб-приложения Azure

Я пытаюсь создать бота с помощью платформы MS Bot, и этот бот размещен как веб-приложение Azure. Я добавил код для создания групп ресурсов с помощью Microsoft.Azure.Management. Свободные API

AzureCredentialsFactory f = new AzureCredentialsFactory();
var msi = new MSILoginInformation(MSIResourceType.AppService);

var msiCred = f.FromMSI(msi, AzureEnvironment.AzureGlobalCloud);

var azureAuth = Azure.Configure()
                 .WithLogLevel(HttpLoggingDelegatingHandler.Level.BodyAndHeaders)
                 .Authenticate(msiCred);

var azure = azureAuth.WithSubscription(subscription);

var resourceGroup = azure.ResourceGroups.Define(rg)
                                    .WithRegion(Region.EuropeWest)
                                    .Create();

Этот код использует управляемую идентификацию службы веб-приложения. Я сделал это веб-приложение «владельцем» подписки Azure.

когда я выполняю этот код, я получаю это исключение

Исключение: токен доступа был получен от неправильной аудитории или ресурса 'https://management.core.windows.net < / а> '. Он должен точно совпадать (включая косую черту) с https://management.core.windows.net/ ',' https://management.azure.com/ '.

Я никогда не устанавливаю аудиторию или ресурс вручную и не вижу вариантов, как это сделать.

Когда я меняю свой код, чтобы использовать принципала службы, который я создал сам, он отлично работает

ServicePrincipalLoginInformation loginInfo = new ServicePrincipalLoginInformation() 
{ 
    ClientId = _clientId, 
    ClientSecret = _clientSecret 
}; 

var credentials = new AzureCredentials(loginInfo, _tenantId, AzureEnvironment.AzureGlobalCloud);
var azureAuth = Azure.Configure()
             .WithLogLevel(HttpLoggingDelegatingHandler.Level.BodyAndHeaders)
             .Authenticate(credentials);

Как настроить эту аудиторию или ресурс или что я делаю не так?


person GeertvdC    schedule 22.02.2018    source источник


Ответы (1)


Как настроить эту аудиторию или ресурс или что я делаю не так?

Я также могу воспроизвести эту проблему на своей стороне. Похоже, это проблема SDK. Вы можете сообщить об этом в проблеме с github пакета Azure SDK.

Обновление:

Согласно issue-4090, это было исправлено в версии 1.7, вы можете снова протестировать, если он будет выпущен.

person Tom Sun - MSFT    schedule 23.02.2018
comment
Я добавлю вопрос на github tnx. - person GeertvdC; 23.02.2018
comment
Проблема добавлена ​​здесь: github.com/Azure/azure-sdk-for- net / issues / 4090 - person GeertvdC; 23.02.2018
comment
@ если это полезно, вы можете отметить его как ответ, который затронет больше сообществ, у которых есть такая же проблема. - person Tom Sun - MSFT; 01.03.2018
comment
Это исправлено в версии 1.7 (которая еще не выпущена), так что подождем и посмотрим. - person GeertvdC; 01.03.2018