Quand elle tourne et quels comptes elle regarde

À quelle fréquence tourne-t-elle et dans quelles versions est-elle présente ?
La tâche Amazon SP-API - Warn before the LWA client secret expires tourne une fois par jour et elle est active dès l'installation du module. Elle existe dans Odoo 19.0 et 20.0, pas dans la 17.0 ni la 18.0, bien que le module soit publié sur Odoo Apps pour les versions 17.0, 18.0, 19.0 et 20.0. Ce qui suit décrit le code d'Odoo 20.0.
Quels comptes vérifie-t-elle à chaque passage ?
Elle cherche les comptes actifs qui sont en mode application propre et qui n'ont pas encore reçu l'avis. Un compte déjà averti ne revient pas dans la recherche. Avec les valeurs par défaut, le mode de connexion est autre et le groupe Identifiants LWA (LWA Credentials) de la fiche n'est pas visible ; il n'apparaît qu'avec le mode application propre.
Que se passe-t-il la première fois avec un compte qui a un secret mais pas de date ?
Si le champ Client secret set on est vide et qu'un secret client est enregistré (pas seulement des espaces), le module met la date du jour comme point de départ, laisse un avertissement dans le journal du serveur et passe au compte suivant. Ce jour-là, aucun avis n'est publié sur le compte et, comme le compte n'est pas marqué comme averti, il est réévalué au passage du lendemain. Le code le prévoit pour les comptes dont la date est restée vide lors de la mise à jour du module : le compte compte ainsi à partir d'aujourd'hui. C'est un champ en lecture seule : c'est le code qui l'écrit, pas l'utilisateur.

Ce que laisse la tâche quand il faut avertir
Que fait-elle quand un compte est au moment de renouveler le secret ?
Elle calcule les jours restants (jamais moins de zéro) et publie sur le compte un message de notification qui commence par El secreto de cliente LWA de Amazon tiene … días. (Amazon LWA client secret is … days old.), avec l'ancienneté à la place des points de suspension. Le second paragraphe indique au bout de combien de jours Amazon le fait expirer et dans combien de jours ce moment arrive, prévient que le connecteur se retrouve complètement dans le noir quand cela se produit, et demande de générer un nouveau secret client dans Seller Central (Applications et services → Développer des applications → votre application → identifiants LWA) et de le coller dans ce compte. Si un compte n'est pas en situation de renouvellement, la tâche le laisse tel quel et passe au suivant.
Qui reçoit l'activité ?
En plus du message, la tâche planifie une activité en attente avec le résumé Amazon: rotate the LWA client secret et le même texte que le message en note. La personne est choisie ainsi : si le groupe des responsables d'Amazon SP-API du module existe, parmi ses utilisateurs actifs elle privilégie un utilisateur qui n'est pas administrateur du système ; s'il n'y en a aucun, elle prend un utilisateur actif du groupe, et si le groupe n'a aucun utilisateur actif, l'utilisateur avec lequel la tâche s'exécute. Si le groupe n'existe pas, elle utilise l'utilisateur qui exécute la tâche quand il est actif et, sinon, l'administrateur de base.

Amazon SP-API - Warn before the LWA client secret expires.Que se passe-t-il si quelque chose échoue lors de la publication de l'avis ?
Le message et l'activité sont créés dans un bloc protégé : si quelque chose échoue, la tâche écrit un avertissement dans le journal du serveur et passe au compte suivant. Mais le compte est tout de même considéré comme averti et, comme la tâche ne cherche que les comptes pas encore avertis, elle ne réessaie pas les jours suivants. Par conséquent, si vous attendiez un avis et que vous ne le voyez pas sur le compte, consultez le journal du serveur.
Quoi vérifier si elle ne fait rien
Où voir l'état du secret d'un compte ?
Ouvrez Amazon › Configuration › Comptes et entrez dans la fiche. Pour voir ce chemin, vous avez besoin de l'autorisation Responsable sur les niveaux Configuration et Comptes ; le niveau Amazon demande Lecteur. Dans l'onglet Identifiants, groupe Identifiants LWA, se trouvent Client secret set on et Client secret age (days), tous deux en lecture seule et masqués si le compte n'est pas en mode application propre. L'ancienneté apparaît aussi à un autre endroit de la fiche, sans libellé (seul le nombre est visible), et elle y est masquée quand le compte n'est pas en situation de renouvellement ou quand les identifiants LWA figurent comme invalides.
Si aucun avis n'a été publié, que vérifier ?
Parcourez les conditions dans cet ordre. Premièrement, la version : la tâche n'existe que dans Odoo 19.0 et 20.0. Deuxièmement, que la tâche soit toujours active, puisqu'elle l'était à l'installation. Troisièmement, que le compte soit actif et en mode application propre. Quatrièmement, qu'il n'ait pas déjà été averti : un compte averti n'est plus traité, même si l'avis n'a pas pu être créé. Cinquièmement, que ce ne soit pas le premier jour d'un compte sans date : ce passage-là ne fait qu'enregistrer la date du jour. Et sixièmement, que le compte soit déjà en situation de renouvellement ; s'il ne l'est pas, la tâche ne publie rien.
Comment cela s'articule avec l'abonnement et avec FlexigoTech
Le module est à paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud (plan Connecteur : 49 €/mois ou 490 €/an, HT). La fiche d'Odoo Apps et la page du module détaillent l'achat. Si vous voulez que nous examinions comment vous renouvelez vos identifiants ou comment connecter Amazon à votre Odoo, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Code du module : 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
