Error 412 Precondition Failed–ETag header missing or invalid en las notificaciones toast de Windows Phone 8
Introducción
Embarcado en un proyecto con notificaciones toast para Windows Phone8 y Windows Azure Service Bus, me encuentro con un error 412 que dice algo parecido a:
HTTP request failed.
HTTP Details:
Status: 412
Reason: Precondition Failed
Full content: <Error><Code>412</Code><Detail>The ETag header is either missing or invalid. It should be "*", or a quoted ETag..TrackingId:…</Detail></Error>
Lo cierto es que este error nos traía locos, pero como muchas cosas en la vida, al final del túnel hemos encontrado la luz.
La solución
Parece ser que el problema reside en la versión 0.1.7.4 de Windows Azure Service Bus Managed que se puede descargar en Nuget y que tiene un bug.
Basta con actualizar este paquete a su versión 0.1.7.5 de este mes de diciembre de 2013 para resolver el problema.
Obtendréis más información sobre este bug o problema en este enlace de una discusión sobre este tema.
También obtendréis acceso a la versión 0.1.7.5 de Windows Azure Service Bus Managed en este otro enlace.
Para completar la entrada, indicaré un documento en inglés acerca de las notificaciones con Windows Azure Notification Hubs por si alguno quiere saber alguna cosa más al respecto de las notificaciones, etc. lo encontraréis en este enlace How To: Windows Azure Notification Hubs (Windows Store Apps).