/ Bot Framework

How to: Solucionar error PermissionDeniedException al conectar un bot al canal de Teams

¡Hola a todos!

Este pequeño post es para comentarles de un error que me ha pasado al trabajar con el Bot Framework V4, el problema resulta un poco difícil de rastrear ya que es un problema de cache del token de autenticación del bot con el canal de Teams, esto quiere decir que si pruebas la comunicación en el canal de pruebas del chat en web no tendrás ningún problema, así como si pruebas en el emulador, el problema solo lo podrás ver cuándo te estés conectando con el canal con tu aplicación ya publicada. En los mensajes del canal solamente podrás ver mensajes del siguiente tipo Exception of type 'Library.Exceptions.PermissionDeniedException', lo primero que debes hacer es no caer en pánico e incluir los insights en tu bot así como en tu App Service podrás encontrar errores con estatus 500, pero al entrar en mayor detalle podrás ver que el problema se da cuando el bot se intenta conectar a la url del servicio (ServiceUrl) dando un 403, este error se da cuando dejas de utilizar el bot por un periodo de tiempo ya que el cache que utiliza el SDK no se refresca, para solucionarlo solo debes de actualizar a la versión 4.2.1 que es donde se resuelve el problema o aún mejor a la versión 4.2.2 que es la última versión del SDK al escribir este post.

Otra forma de ver este error es modificando el web.config de la aplicación y cambiando el parámetro stdoutLogEnabled de false a true, también es posible que te toque crear la carpeta de logs de forma manual, todo esto lo puedes realizar con Kudu.

Hasta aquí este post, espero te resulte útil y te ahorre unas horas de investigación.
Saludos.
@SaturPimentel

Saturnino Pimentel

Saturnino Pimentel

Microsoft MVP, consultor, blogger y conferencista. Saturnino es el cofundador de la comunidad de programadores c# y el meetup de c# de la ciudad de México además de participar con otras comunidades.

Read More

Suscríbete a la lista de correos :)

* indicates required