Saltar para o conteúdo principal
Shopify

Aviso de Client ID e Client Secret da Shopify no Odoo: causa e solução

O aviso Introduza o Client ID e o Client Secret da sua aplicação Shopify na loja … antes de ligar. (Set the Client ID and Client Secret of your Shopify app on store … before connecting.) aparece quando falta o Client ID ou o Client Secret da loja, antes de contactar a Shopify. Ambos estão no separador Ligação (Connection) da ficha da loja, embora o Client Secret só se veja se a loja não usa a rota da FlexigoTech Cloud.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Shopify
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 20.0 · nas fontes indicadas no fim
Leitura
5 min

Um caso para te situares

Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.

Aurora Natural é uma empresa inventada que vende cosmética e acaba de registar a sua loja Shopify no Odoo. A loja não usa a rota da FlexigoTech Cloud, por isso na ficha veem-se os dois campos de credenciais. A Marta, da administração, entra em Shopify › Configuração › Lojas, abre a ficha da loja e clica em Sincronizar localizações. A ação é interrompida e aparece o aviso: Introduzca el Client ID y el Client Secret de su aplicación de Shopify en la tienda Aurora Natural antes de conectar.

A Marta pensa que a Shopify rejeitou a ligação, mas o aviso aparece antes de falar com a Shopify. Abre o separador Ligação, desce até ao grupo Shopify App Credentials e vê que o Client ID está colado e o Client Secret está vazio. Cola o segredo, volta a clicar no botão e essa verificação fica superada.

O que o caso ensina: o aviso fala de campos do teu Odoo que estão vazios, não do que a Shopify pensa das tuas credenciais.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo em inglês)

Quando aparece exatamente

A mensagem completa é Introduza o Client ID e o Client Secret da sua aplicação Shopify na loja … antes de ligar.. No lugar das reticências, o Odoo coloca o nome com que mostra a loja.

A condição do código é simples: o módulo verifica que Client ID e Client Secret tenham algo escrito. Se faltar um dos dois, ou faltarem os dois, lança o aviso. Só olha se os campos estão vazios, não se os valores são corretos.

Essa verificação é a primeira que faz a rotina que pede à Shopify um token de acesso. Pode disparar ao clicar em qualquer um destes botões:

  • Sincronizar localizações, na ficha da loja.
  • Exportar para Shopify, na janela de exportação de produtos.

Os dois botões veem-se sempre no Odoo 17, 18, 19 e 20, e a mensagem está no código publicado dessas quatro versões.

Esquema feito com código, não um ecrã do Odoo: o menu de lojas, os botões de sincronizar localizações e exportar para Shopify, os campos Client ID e Client Secret e a mensagem de erro, com as legendas em inglês
Esquema feito com código a partir do código publicado do módulo (Odoo 17, 18, 19 e 20): de onde se chega ao aviso e que campos o evitam

O que acontece quando aparece

É um erro que interrompe a ação: aquilo que o botão ia fazer não se completa. Enquanto faltar um dos dois valores, a verificação volta a interrompê-la.

Esquema feito com código, não um ecrã do Odoo: o mesmo aviso tal como o veem quem usa o Odoo em castelhano, alemão, francês, italiano ou português
Esquema feito com código a partir das traduções publicadas do módulo: o aviso em cada idioma

Onde estão os campos

As fichas da loja abrem-se a partir de Shopify › Configuração › Lojas, na ficha de Instâncias Shopify (Shopify Instances). Cada troço do menu exige uma permissão: Configuração exige Operador (Operator) e Shopify exige Visualizador (Viewer). Se não tiveres uma delas, não vês esse troço.

Dentro da ficha, o Client ID está no separador Ligação, grupo Shopify App Credentials. O Client Secret está no mesmo grupo, mas só se vê quando a loja não usa a rota da FlexigoTech Cloud.

Com os valores por defeito, o Client Secret não se vê: o campo fica oculto quando a rota da loja é a FlexigoTech Cloud, e essa é a rota que vem por defeito.

Como resolver, passo a passo

  1. Abre Shopify › Configuração › Lojas e entra na ficha da loja que o aviso nomeia.
  2. Vai ao separador Ligação e localiza o grupo Shopify App Credentials.
  3. Preenche Client ID e Client Secret com os dados que a tua aplicação Shopify mostra: o aviso só desaparece quando os dois têm valor. O Client Secret só se vê nesse grupo se a loja não usar a rota da FlexigoTech Cloud.
  4. Volta a clicar no botão que deu o aviso.
  5. Verifica que esta mensagem já não aparece. Se surgir outra diferente, esta verificação de campos vazios já está superada.

O que faz o módulo logo a seguir

Com os dois valores presentes, o código do Odoo 20 segue com a mesma rotina: monta o endereço de token da loja, verifica que o servidor não seja um endereço interno e envia à Shopify um pedido com as credenciais de cliente. O módulo rejeita qualquer redirecionamento da resposta. Se a Shopify entregar um token, o módulo guarda-o junto com a data da última renovação e o âmbito, e guarda quando caduca se a Shopify o indicar.

O módulo gera o token a partir desses dois dados, o Client ID e o Client Secret.

Perguntas que vais fazer

Significa que as minhas credenciais estão incorretas?

Não. Significa que falta o Client ID, o Client Secret ou ambos. O aviso aparece antes de contactar a Shopify, por isso não diz nada sobre se os valores são válidos.

Basta preencher um dos dois?

Não. A condição exige os dois com valor; com apenas um vazio o aviso continua a aparecer.

Aparece na minha versão do Odoo?

A mensagem está no código publicado do Odoo 17, 18, 19 e 20. O módulo está publicado no Odoo Apps para essas quatro versões.

Pode aparecer com mais do que um botão?

Sim: pode aparecer com Sincronizar localizações e com Exportar para Shopify, porque ambos chegam à mesma verificação.

Como a FlexigoTech te pode ajudar

A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Este conector é de pagamento único por versão e precisa da subscrição da FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA, até 3 contas da plataforma. A ligação passa pela FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. Podes ver o módulo na sua ficha do Odoo Apps e na sua página em flexigotech.com.

Continue a ler

Botão «Cancelar no Shopify» no Odoo: o que faz passo a passoO que faz o botão Cancelar no Shopify no Odoo: quando aparece, o que verifica, o que muda na encomenda e que mensagens de erro pode dar, com um caso.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes