Я пытаюсь создать бота с помощью платформы 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);
Как настроить эту аудиторию или ресурс или что я делаю не так?