Qué comprueba el módulo antes de nada
La condición es una sola: Refresh Token está vacío
El método que renueva el token de acceso de una instancia empieza mirando si la instancia tiene valor en Refresh Token. Si está vacío, lanza Token de actualización no encontrado para la instancia de Shopify … (Missing refresh token for Shopify instance …) y la acción se detiene. Los puntos suspensivos del mensaje se sustituyen por el nombre de la instancia.
Se comprueba antes de hablar con Shopify
Es lo primero que hace el método. Solo si pasa esa comprobación sigue adelante: prepara la petición con la clave y el secreto de la app y con el token de actualización, y la envía a la dirección de OAuth de la tienda (/admin/oauth/access_token). Con el campo vacío esa petición ni se prepara, así que el mensaje nace en tu Odoo y no en Shopify.
Al detenerse, no se guarda nada
El método escribe su resultado al final: el token de acceso nuevo, la fecha de la última renovación y, si Shopify los devuelve, un token de actualización nuevo y la caducidad. Como el mensaje corta la acción antes de llegar ahí, nada de eso cambia en la instancia.
El mensaje trae el nombre de la instancia
El final del mensaje es el nombre con el que Odoo muestra la instancia. Te dice de cuál se trata y es la que tienes que abrir para revisarla.

Dónde sale y dónde no
Una de las vías es pulsar Refresh Access Token
Las fichas de instancia se abren desde el menú Ventas (Sales): dentro está Shopify, después Control Center y, por último, Instances. El botón Refresh Access Token está en la vista de la instancia y llama a una acción que llega al método de renovación; si el campo está vacío, ahí aparece el mensaje. El esquema siguiente junta el menú, el botón, el campo y el mensaje.

Con los valores por defecto, ni el botón ni el campo se ven
El botón Refresh Access Token se oculta cuando el campo Shopify connection vale cloud, que es el valor por defecto, así que con los valores por defecto no lo ves. Lo mismo pasa con el campo Refresh Token, que está en la ficha de Shopify Instances, pestaña OAuth y credenciales (OAuth & Credentials), y se oculta con la misma condición. El propio Shopify connection no sale en ninguna vista. Si abres una instancia y no encuentras ni el botón ni el campo, no es un fallo: es lo que la ficha muestra en ese caso.
Está en las cuatro versiones y con traducción
El mensaje está en el código publicado de Odoo 17, 18, 19 y 20; el código del método que se describe aquí es el de Odoo 20. Con Odoo en castellano lo verás como Token de actualización no encontrado para la instancia de Shopify …; el segundo esquema lo muestra también en otros idiomas.

Qué hacer cuando lo ves
Revisa la instancia que nombra el mensaje
Abre esa instancia desde el menú de arriba y comprueba el campo Refresh Token en la pestaña OAuth y credenciales:
- Si el campo se ve y está vacío, es justo la condición que dispara el mensaje.
- Si el campo no se ve, la ficha lo está ocultando por la condición de arriba, y el valor que lo decide no aparece en ninguna vista.
- Cuando el campo tenga valor, la comprobación se supera y el método sigue con la petición a Shopify.
Qué pasa cuando el campo sí tiene valor
El método envía la petición a la tienda, con un tiempo de espera de al menos cinco segundos. Con la respuesta guarda el token de acceso y la fecha de renovación, y también el nuevo token de actualización y la caducidad si Shopify los incluye. Este mensaje es, por tanto, la primera salida posible del método: lo que ocurra después de la comprobación ya no tiene que ver con un campo vacío en tu instancia.
Precio y ayuda
El módulo cuesta 9 € por versión de Odoo (17, 18, 19 y 20), sin IVA, y necesita la suscripción a FlexigoTech Cloud: plan Conector, 49 €/mes o 490 €/año sin IVA, hasta 3 cuentas de la plataforma. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales.
Si estás implantando Odoo con Shopify y quieres que te ayudemos a revisar la instancia, 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_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- Código del módulo: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_instance_views.xml
- Código del módulo: flexigobe_shopify_connector 20.0 (c7078cd8): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
