Ошибка развертывания бота Azure «Обновления для конвергентных приложений в этой версии запрещены».

#azure #botframework #azure-keyvault #azure-bot-service

Вопрос:

Я хочу развернуть своего бота, используя эту инструкцию https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-deploy-basic-bot?view=azure-bot-service-4.0amp;tabs = csharp, но по третьему пункту у меня проблема. Я запускаю команду «создать приложение az ad»-отображаемое имя «Имя дисплея»-пароль «По крайней мере, шестнадцатеричный символ_0 «- доступно для других арендаторов». Вместо «DisplayName» я вставляю имя бота, а на «AtLeastSixteenCharacters_0» я ввожу случайный пароль, но получаю ответ «Найден существующий экземпляр приложения» ******************** ** «. Мы исправим его, обновления для конвергентных приложений в этой версии запрещены «. Если поле пароля оставлено пустым, операция будет успешной, но как я могу получить этот пароль? На портале Azure на вкладке бот в разделе Конфигурация в поле Идентификатор приложения Microsoft (Управление) отображается идентификатор, а во всплывающей подсказке говорится, что «Вы можете создать новый пароль, нажав на ссылку «Управление»». это ошибка 403 без доступа. Как я могу получить этот пароль

Ответ №1:

Решение 1. Ресурс бота Azure имеет идентификатор приложения (идентификатор приложения) и связанный с ним пароль. Служба ботов Azure присваивает приложению уникальный идентификатор приложения. Вы можете получить пароль, выполнив действия, описанные ниже.

1) В своем браузере перейдите на портал Azure.

2) В списке ресурсов нажмите на название заявки на регистрацию.

3) В правой панели перейдите в раздел «Управление ботом» и нажмите «Настройки«. Откроется страница Настроек приложения для регистрации.

4) Выберите ссылку Управление рядом с идентификатором приложения Microsoft.

введите описание изображения здесь

5) В области Сертификаты и секреты нажмите кнопку Новый секрет клиента.

введите описание изображения здесь

6) Добавьте описание, выберите время истечения срока действия и нажмите кнопку Добавить. введите описание изображения здесь

Это приведет к созданию нового пароля для вашего бота. Скопируйте этот пароль и сохраните его в файле. Это единственный раз, когда вы увидите этот пароль. Если у вас не сохранен полный пароль, вам нужно будет повторить процесс, чтобы создать новый пароль, если он вам понадобится позже.

Для получения более подробной информации обратитесь к этому документу

Решение 2. Используйте последнюю версию Azure CLI. Если вы используете Azure CLI версии старше 2.2.0, вы можете столкнуться с ошибками.

1) Войдите на портал azure

 az login 
 

Примечание.Если вы развертываете своего бота в облаке, отличном от Azure, таком как Правительство США, вам необходимо запустить az cloud set —name перед входом в систему az, где указано имя зарегистрированного облака, например AzureUSGovernment. Если вы хотите вернуться в общедоступное облако, вы можете запустить набор облаков az-имя AzureCloud.

2) Установите подписку по умолчанию для использования.

 az account set --subscription "<azure-subscription-id>"
  
 

3) создайте регистрацию приложения Azure

 az ad app create --display-name "displayName" --password "AtLeastSixteenCharacters_0" --available-to-other-tenants
 

отображаемое имя :Отображаемое имя приложения. Он указан на портале Azure в списке общих ресурсов и в группе ресурсов, к которой он принадлежит.

Пароль :Пароль, также известный как секрет клиента, для приложения. Это пароль, который вы создаете для этого ресурса. Он должен содержать не менее 16 символов, содержать не менее 1 алфавитного символа верхнего или нижнего регистра и не менее 1 специального символа.

доступно для других арендаторов : Указывает, что приложение можно использовать из любого арендатора Azure AD. Установите этот параметр, чтобы ваш бот мог работать с каналами службы ботов Azure

Для получения более подробной информации обратитесь к этому документу.