Cuándo corre y a qué cuentas mira

¿Cada cuánto corre y en qué versiones está?
La tarea Amazon SP-API - Avisar antes de que caduque el secreto de cliente LWA (Amazon SP-API - Warn before the LWA client secret expires) corre una vez al día y viene activa al instalar el módulo. Está en Odoo 19.0 y 20.0, no en 17.0 ni en 18.0, aunque el módulo se publica en Odoo Apps para 17.0, 18.0, 19.0 y 20.0. Lo que sigue describe el código de Odoo 20.0.
¿Qué cuentas revisa en cada pasada?
Busca las cuentas activas que estén en modo de aplicación propia y que todavía no hayan recibido el aviso. Una cuenta ya avisada no vuelve a entrar en la búsqueda. Con los valores por defecto el modo de conexión es otro y el grupo Credenciales LWA (LWA Credentials) de la ficha no se ve; solo aparece con el modo de aplicación propia.
¿Qué pasa la primera vez con una cuenta que tiene secreto pero no tiene fecha?
Si el campo Secreto de cliente guardado el (Client secret set on) está vacío y hay un secreto de cliente guardado (no solo espacios en blanco), el módulo pone la fecha de hoy como punto de partida, deja un aviso en el registro del servidor y pasa a la cuenta siguiente. Ese día no se publica ningún aviso en la cuenta, y como la cuenta no se marca como avisada, se vuelve a evaluar en la pasada del día siguiente. El código lo prevé para las cuentas cuya fecha quedó vacía al actualizar el módulo: así la cuenta cuenta desde hoy. Es un campo de solo lectura: lo escribe el código, no el usuario.

Qué deja la tarea cuando toca avisar
¿Qué hace cuando una cuenta está en el momento de rotar el secreto?
Calcula los días que quedan (nunca menos de cero) y publica en la cuenta un mensaje de notificación que empieza por El secreto de cliente LWA de Amazon tiene … días. (Amazon LWA client secret is … days old.), con la antigüedad en lugar de los puntos suspensivos. El segundo párrafo dice a los cuántos días lo caduca Amazon y dentro de cuántos días llega ese momento, avisa de que el conector se queda totalmente a oscuras cuando eso pasa, y pide generar un secreto de cliente nuevo en Seller Central (Aplicaciones y Servicios → Desarrollar aplicaciones → tu aplicación → credenciales LWA) y pegarlo en esa cuenta. Si una cuenta no está en situación de rotación, la tarea la deja como está y sigue con la siguiente.
¿Quién recibe la actividad?
Además del mensaje, la tarea agenda una actividad pendiente con el resumen Amazon: rotar el secreto de cliente LWA (Amazon: rotate the LWA client secret) y el mismo texto del mensaje como nota. La persona se elige así: si existe el grupo de responsables de Amazon SP-API del módulo, entre sus usuarios activos prefiere uno que no sea administrador del sistema; si no hay ninguno así, toma un usuario activo del grupo, y si el grupo no tiene usuarios activos, el usuario con el que corre la tarea. Si el grupo no existe, usa al usuario que ejecuta la tarea cuando está activo y, si no, al administrador base.

Amazon SP-API - Avisar antes de que caduque el secreto de cliente LWA.¿Qué ocurre si falla algo al publicar el aviso?
El mensaje y la actividad se crean dentro de un bloque protegido: si algo falla, la tarea escribe un aviso en el registro del servidor y sigue con la cuenta siguiente. Pero la cuenta se da por avisada igualmente, y como la tarea solo busca cuentas todavía sin avisar, no lo reintenta en los días siguientes. Por eso, si esperabas un aviso y no lo ves en la cuenta, mira el registro del servidor.
Qué mirar si no hace nada
¿Dónde veo el estado del secreto de una cuenta?
Abre Amazon › Configuración › Cuentas (Amazon › Configuration › Accounts) y entra en la ficha. Para ver ese camino necesitas el permiso Responsable (Manager) en los tramos Configuración y Cuentas; el tramo Amazon pide Lector (Viewer). En la pestaña Credenciales (Credentials), grupo Credenciales LWA, están Secreto de cliente guardado el y Antigüedad del secreto de cliente (días) (Client secret age (days)), ambos de solo lectura y ocultos si la cuenta no está en modo de aplicación propia. La antigüedad sale también en otro punto de la ficha, sin rótulo (solo se ve el número), y ahí se oculta cuando la cuenta no está en situación de rotación o cuando las credenciales LWA figuran como inválidas.
Si no ha publicado ningún aviso, ¿qué compruebo?
Recorre las condiciones en este orden. Primero, la versión: la tarea solo existe en Odoo 19.0 y 20.0. Segundo, que la tarea siga activa, ya que venía activa al instalar. Tercero, que la cuenta esté activa y en modo de aplicación propia. Cuarto, que no se haya avisado ya: una cuenta avisada no vuelve a procesarse, aunque el aviso no llegara a crearse. Quinto, que no sea el primer día de una cuenta sin fecha: esa pasada solo guarda la fecha de hoy. Y sexto, que la cuenta esté ya en situación de rotación; si no lo está, la tarea no publica nada.
Cómo encaja con la suscripción y con FlexigoTech
El módulo es de pago único por versión y necesita la suscripción a FlexigoTech Cloud (plan Conector: 49 €/mes o 490 €/año, sin IVA). La ficha de Odoo Apps y la página del módulo tienen el detalle de compra. Si quieres que revisemos cómo rotáis credenciales o cómo conectar Amazon con tu Odoo, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida.
Sigue leyendo
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Código del módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
