Quando corre e que contas verifica

Com que frequência corre e em que versões está?
A tarefa Amazon SP-API - Warn before the LWA client secret expires corre uma vez por dia e vem ativa ao instalar o módulo. Está no Odoo 19.0 e 20.0, não no 17.0 nem no 18.0, embora o módulo seja publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0. O que se segue descreve o código do Odoo 20.0.
Que contas verifica em cada passagem?
Procura as contas ativas que estejam em modo de aplicação própria e que ainda não tenham recebido o aviso. Uma conta já avisada não volta a entrar na pesquisa. Com os valores por defeito o modo de ligação é outro e o grupo Credenciais LWA (LWA Credentials) da ficha não se vê; só aparece com o modo de aplicação própria.
O que acontece à primeira vez com uma conta que tem segredo mas não tem data?
Se o campo Client secret set on estiver vazio e houver um segredo de cliente guardado (não apenas espaços em branco), o módulo coloca a data de hoje como ponto de partida, deixa um aviso no registo do servidor e passa à conta seguinte. Nesse dia não se publica nenhum aviso na conta e, como a conta não fica marcada como avisada, volta a ser avaliada na passagem do dia seguinte. O código prevê-o para as contas cuja data ficou vazia ao atualizar o módulo: assim a conta conta a partir de hoje. É um campo só de leitura: quem o escreve é o código, não o utilizador.

O que a tarefa deixa quando é altura de avisar
O que faz quando uma conta está no momento de rodar o segredo?
Calcula os dias que faltam (nunca menos de zero) e publica na conta uma mensagem de notificação que começa por El secreto de cliente LWA de Amazon tiene … días. (Amazon LWA client secret is … days old.), com a antiguidade no lugar das reticências. O segundo parágrafo diz ao fim de quantos dias a Amazon o faz caducar e dentro de quantos dias chega esse momento, avisa de que o conector fica totalmente às escuras quando isso acontece, e pede para gerar um novo segredo de cliente no Seller Central (Aplicações e Serviços → Desenvolver aplicações → a tua aplicação → credenciais LWA) e colá-lo nessa conta. Se uma conta não estiver em situação de rotação, a tarefa deixa-a como está e segue para a seguinte.
Quem recebe a atividade?
Além da mensagem, a tarefa agenda uma atividade pendente com o resumo Amazon: rotate the LWA client secret e o mesmo texto da mensagem como nota. A pessoa é escolhida assim: se existir o grupo de responsáveis do Amazon SP-API do módulo, entre os seus utilizadores ativos prefere um que não seja administrador do sistema; se não houver nenhum assim, toma um utilizador ativo do grupo e, se o grupo não tiver utilizadores ativos, o utilizador com o qual corre a tarefa. Se o grupo não existir, usa o utilizador que executa a tarefa quando está ativo e, se não, o administrador base.

Amazon SP-API - Warn before the LWA client secret expires, porque o módulo não traduz este texto.O que acontece se algo falhar ao publicar o aviso?
A mensagem e a atividade são criadas dentro de um bloco protegido: se algo falhar, a tarefa escreve um aviso no registo do servidor e segue para a conta seguinte. Mas a conta é dada como avisada na mesma e, como a tarefa só procura contas ainda por avisar, não volta a tentar nos dias seguintes. Por isso, se esperavas um aviso e não o vês na conta, consulta o registo do servidor.
O que verificar se não faz nada
Onde vejo o estado do segredo de uma conta?
Abre Amazon › Configuração › Contas e entra na ficha. Para ver esse caminho precisas da permissão Gestor nos níveis Configuração e Contas; o nível Amazon pede Visualizador. No separador Credenciais, grupo Credenciais LWA, estão Client secret set on e Client secret age (days), ambos só de leitura e ocultos se a conta não estiver em modo de aplicação própria. A antiguidade aparece também noutro ponto da ficha, sem rótulo (só se vê o número), e aí fica oculta quando a conta não está em situação de rotação ou quando as credenciais LWA constam como inválidas.
Se não publicou nenhum aviso, o que verifico?
Percorre as condições por esta ordem. Primeiro, a versão: a tarefa só existe no Odoo 19.0 e 20.0. Segundo, que a tarefa continue ativa, já que vinha ativa ao instalar. Terceiro, que a conta esteja ativa e em modo de aplicação própria. Quarto, que não tenha sido já avisada: uma conta avisada não volta a ser processada, ainda que o aviso não tenha chegado a ser criado. Quinto, que não seja o primeiro dia de uma conta sem data: essa passagem apenas guarda a data de hoje. E sexto, que a conta já esteja em situação de rotação; se não estiver, a tarefa não publica nada.
Como se enquadra na subscrição e na FlexigoTech
O módulo é de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud (plano Conector: 49 €/mês ou 490 €/ano, sem IVA). A ficha do Odoo Apps e a página do módulo têm o detalhe de compra. Se quiseres que analisemos como rodais as credenciais ou como ligar a Amazon ao teu Odoo, a FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Código do 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
