Не удалось обновить токен доступа с кодом состояния: 401 - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь протестировать сервер Botframework на моем локальном хосте.Я следовал инструкциям в https://docs.microsoft.com/en-us/azure/bot-service/bot-service-troubleshoot-authentication-problems?view=azure-bot-service-4.0#step-3-enable-security-and-test-on-localhost-.

Сначала я изменил конфигурацию приложения с помощью MicrosoftAppId, и MicrosoftAppPassword прошел тест https://docs.microsoft.com/en-us/azure/bot-service/bot-service-troubleshoot-authentication-problems?view=azure-bot-service-4.0#step-2.Затем я запустил свой бот на localhost, и на веб-странице было показано, что он работает на http://localhost:3979/.Но когда я попытался протестировать его в эмуляторе Bot Framework, он вернул 400 directline.postActivity с сообщением «Не удалось обновить маркер доступа с кодом состояния: 401».

Снимок экрана: https://i.loli.net/2019/06/06/5cf88ea120b9973175.png.

Моя версия бот-фреймворка - 3.13.1.Моя версия эмулятора Bot Framework - 4.3.3.

Что мне нужно сделать, чтобы решить эту проблему?Спасибо за любую помощь.

{
  "error": {
    "code": "ServiceError",
    "message": "Refresh access token failed with status code: 401"
  }
}
[11:42:22]POST 201 directline.start Conversation
[11:42:22]Emulator listening on http://localhost:49840
[11:42:22]ngrok listening on https://082d32c4.ngrok.io
[11:42:22]ngrok traffic inspector:http://127.0.0.1:4040
[11:42:22]Will bypass ngrok for local addresses
[11:42:25]->message hi
[11:42:26]POST 400 directline.postActivity

1 Ответ

0 голосов
/ 06 июня 2019

"Refresh access token failed with status code: 401" ошибки почти всегда проблема с appId / appPass.

Пожалуйста, подтвердите:

  1. У вас правильный appId / appPass с портала регистрации приложений

enter image description here

enter image description here

Примечание. Если вы не сохранили свой пароль, просто нажмите «Новый секрет клиента», чтобы создать новый.

  1. Убедитесь, что вы установили правильный appId / appPass в web.config

enter image description here

  1. Убедитесь, что вы ввели правильный app / Id / appPass в эмуляторе:

enter image description here


Вам также нужно обновить Эмулятор до последней версии . В Эмуляторе существовала ошибка задолго до 4.3.3, которая вызывала эту ошибку, но я думаю, что может быть что-то похожее с ботами V3, так как мы редко используем их.

Если это новый бот, вы действительно должны использовать V4 . V3 устареет 1 июля 2019 года. Существующие боты будут работать, но пользователи больше не смогут их создавать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...