Bot Framework всегда получает несанкционированный ответ

Я начал использовать Microsoft Bot Framework и шаг за шагом следовал всем руководствам. Мне удалось зарегистрировать нового бота и развернуть его, работающего с эмулятором, но кроме него ничего не работает. Тестовое соединение с вашим ботом чат не работает, несмотря на то, что я получаю ответ от эмулятора и со всех подключенных каналов, что при правильном создании и регистрации я всегда получаю несанкционированный ответ или что-то в этом роде, в любом случае ответа нет, поэтому ничего не работает. Я пробовал использовать Twilio, Web Chat, Telegram (ожидается авторизация Skype), получая всегда один и тот же ответ. Кажется, я строго следовал инструкциям, есть ли что-то еще, что нужно сделать или получить одобрение? Или просто сервис еще не работает на все 100% как молод?

Спасибо


person Jano    schedule 31.03.2016    source источник
comment
Не то чтобы кто-то здесь не мог помочь вам, но вам может повезти больше на форумах MSDN, учитывая, что этот фреймворк был выпущен только вчера и находится в режиме предварительного просмотра.   -  person Alexander    schedule 31.03.2016
comment
Как зовут твоего бота? Вы используете https?   -  person Lars    schedule 31.03.2016
comment
@Alexander - На их странице поддержки говорится, что нужно использовать SO для запросов в службу поддержки. docs.botframework.com/support/#navtitle   -  person Daniel    schedule 31.03.2016


Ответы (7)


Если вы используете HTTP, вам необходимо отключить базовую аутентификацию, потому что коннектор не будет отправлять ваш appSecret в открытом виде.

Решение состоит в том, чтобы убедиться, что вы зарегистрированы как HTTPS, или, если вам нужно использовать HTTP, отключите базовую аутентификацию.

person T Laird-McConnell    schedule 31.03.2016

Мне потребовалось время, чтобы заставить его работать и локально. Как ни странно для меня, это работает только тогда, когда эти «секретные» поля пусты, как упоминалось в и при отладке. Запуск без отладки, кажется, всегда приводит к ошибке 401

person PaulTheCyclist    schedule 15.07.2016

Привет, я столкнулся с той же проблемой при работе с ботом локально в v3. Я просто сделал все пустым в web.config, и он работает.

person Ajit    schedule 15.07.2016

Я решил проблему. Это было связано с https. Это не очень хорошо объясняется в учебнике, но когда вы создаете и публикуете службу в Azure, она создается как http://XXXXXXX.azurewebsites.net, как показано в руководстве, но он не будет работать, так как ваша служба должна работать в https. Я использовал https://startssl.com для создания бесплатного сертификата ssl, а затем включил SSL в своей службе Azure, и все началось работающий.

person Jano    schedule 01.04.2016
comment
Не для того, чтобы беспокоиться, но это именно та ситуация, которую Ларс и Т. Лэрд-МакКоннелл упомянули в своих ответах за день до этого. Если эти ответы помогли, вам следует принять один из них. - person Alejandro Iván; 04.04.2016
comment
Как включить SSL в мою службу Azure? - person Ethan Richardson; 22.11.2016
comment
Нет необходимости в стороннем SSL, поскольку все это делает Azure. Несмотря на то, что служба приложений показывает http:// на портале Azure, Azure генерирует https незаметно. Это форма https://, которую вы вводите в конечной точке обмена сообщениями вашего бота? - person MickyD; 20.02.2017

Я очистил начало работы следующим образом: Надеюсь, он станет понятнее для следующего человека, который его использует:

Нажмите кнопку «Зарегистрировать бота» и заполните форму. Многие поля в этой форме могут быть изменены позже. Используйте конечную точку, сгенерированную в вашем развертывании Azure, и не забывайте, что при использовании шаблона бот-приложения вам нужно будет расширить вставленный URL-адрес путем к конечной точке в / API / Messages. Вы также должны указать в URL-адресе префикс HTTPS вместо HTTP; Azure позаботится о поддержке HTTPS для вашего бота. Сохраните изменения, нажав «Создать» внизу формы.

person Jim Lewallen    schedule 04.04.2016

Убедитесь, что вы используете HTTPS. BotFramework не будет работать с базовой аутентификацией, поэтому токены не передаются в открытом виде.

См .: http://docs.botframework.com/connector/calling-api/

person Lars    schedule 31.03.2016
comment
Хороший момент для тестирования, не могли бы вы сказать мне, где отключить базовую аутентификацию? - person Jano; 31.03.2016
comment
Какую платформу вы используете? - person Lars; 31.03.2016
comment
Windows пробовала использовать как C #, так и Node.js, но он не работает, начиная с тестового подключения к чату вашего бота. - person Jano; 31.03.2016
comment
Вот пример использования C # и удаленного HTTP. Здесь показано, как отключить базовую аутентификацию: github.com/BSalita/Microsoft-Bot- Приложение-Remote-HTTP - person BSalita; 06.04.2016
comment
Вот пример запуска бота на вашем домашнем ПК, даже с использованием HTTPS, доступного из Интернета. Вы можете использовать собственное доменное имя. Нет необходимости использовать Azure или AWS, хотя для этого требуется обслуживание от ngrok. github.com/BSalita/Microsoft-Bot-Application-Remote-HTTPS - person BSalita; 13.04.2016

Убедитесь, что вы повторно публикуете свой бот-сервис после регистрации и получения идентификатора приложения и пароля. Если вы этого не сделаете, вы получите Несанкционированный доступ. Шаги на 100% ясны в этом, и я нажимаю на это на минуту.

person DaxFishing    schedule 12.01.2017