Azure Служба веб-бота: сброс сообщений EndPoint - PullRequest
0 голосов
/ 28 января 2020

Когда я настраиваю службу бота на Azure, конечная точка была настроена автоматически. Затем я захотел отладить локально, поэтому использовал ngrok и скопировал этот URL в конечную точку обмена сообщениями. Глупо, я не сохранил копию предоставленной автоматически конечной точки Azure. Теперь я бы хотел go вернуться к Azure автоматически генерируемой конечной точке обмена сообщениями, однако я не уверен, как ее восстановить. Мне сообщили, что это, скорее всего, функция безопасности, и снова нужно настроить новый бот-сервис. Нужно ли настраивать новый сервис ботов или есть способ восстановить ключ в azure?

1 Ответ

2 голосов
/ 28 января 2020

Это зависит от того, какой тип бот-службы вы создали на Azure - их два: регистрация веб-приложений и бот-каналов. Последний, по сути, является просто «регистрацией» бота в Azure + Bot Framework Services, и он предназначен для вас, чтобы разместить своего бота где угодно (Azure или иным образом). Если вы создали «бот веб-приложения», он одновременно создаст веб-приложение Azure, и адрес будет основан на этом ресурсе плюс дополнительный бит (см. Ниже). Чтобы получить первую часть, базовый адрес, проверьте ресурс веб-приложения в Azure и найдите его обычный Azure -генерированный адрес (я думаю, это похоже на https: // [whatBotname] .azurewebsites.net. / ). Вы должны иметь возможность посетить это в браузере. Далее следует «дополнительный бит», который является просто конечной точкой внутри приложения, в котором работает сам бот (в основном, когда сообщения POST бота должны go). По умолчанию это "/api/messages".

. Таким образом, полный адрес будет https: // [whatBotname] .azurewebsites.net / api / messages .

В качестве дополнительного совета, если вы хотите изменить его снова для тестирования с NGrok, просто вставьте адрес в поле Описание - он будет сохранен, когда вы нажмете кнопку Сохранить. В качестве дополнительного дополнительного совета - вы можете создать ДРУГОЙ тип бота - «Регистрация каналов бота» в Azure, что является ПРОСТО регистрацией, которую вы можете использовать JUST для локальной разработки (вы будете в основном менять адрес каждые несколько часов, пока ваша конечная точка NGrok сбрасывается).

Надеюсь, это поможет,

...