#Bots – Error con el paquete #NuGet System.IdentityModel.Tokens.Jwt

Hola !

Durante unos días he vuelvo al grandioso mundo de los Bots. En este caso me ha tocado actualizar uno que había creado hace ya un tiempo.

El proceso de actualización ha sido bastante simple. Gisela ha escrito un post donde explica los cambios más grandes, y lo demás sale después de ver un poco el código de Bot Framework en GitHub.

Ahora bien, hay un palo feo en el camino que sumado a los 40º de fiebre me han consumido todo el domingo. Cuando comenzamos a actualizar los paquetes NuGet de nuestro proyecto, encontramos la siguiente lista (o similar dependiendo de qué hayas usado)

clipboard02

Podemos realizar un “Update All” o seguir un orden similar al siguiente para actualizar.

  • Newtonsoft.Json
  • Microsoft.WindowsAzure.ConfigurationManager
  • Autofac
  • Microsoft.IdentityModel.Protocol.Extensions
  • Microsoft.Bot.Builder
  • System.IdentityModel.Tokens.Jwt

Sin embargo, una vez actualizados todos los paquetes, nuestro Bot deja de funcionar y nos encontramos con un error muy descriptivo “An error has ocurred.

clipboard03

Lo bueno de tener el código de Bot Framework es que después de un rato, es posible ver que hay un problema con la versión [5.0.0] de System.IdentityModel.Tokens.Jwt. Es necesario hacer un “rollback” de la misma a la versión anterior para que nuestro Bot vuelva a funcionar.

clipboard04

Esto soluciona el problema, y tendré que ver si me puedo poner a ver el código completo para que Bot Fwk funciona con las últimas versiones. Por ahora, ya que queda un poco fuera de mi alcance; he dejado un comentario en el Issue reportado en GitHub (link). Como el mismo está cerrado, si en un par de días no hay respuesta, veré si abro un nuevo Issue o me pongo a estudiar sobre el tema 😀

Saludos @ Toronto

El Bruno

References

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s