Saltar para o conteúdo principal
Shopify

O botão «Trocar código de autorização» do Shopify: mitos e realidade

O botão Trocar código de autorização (Exchange Auth Code) troca o código de autorização guardado na loja por um token de acesso do Shopify e marca a loja como ligada. Com os valores por defeito não se vê e, se algo falhar, pára com uma mensagem concreta sem guardar nada.

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

Onde está o botão e o que faz do princípio ao fim

O botão Trocar código de autorização (Exchange Auth Code) está no ecrã Instâncias Shopify (Shopify Instances), nas versões 17, 18, 19 e 20 do Odoo. As fichas de loja abrem-se a partir do menu Shopify › Configuração › Lojas (Shopify › Configuration › Stores). Para ver o troço Configuração (Configuration) é preciso a permissão Operador (Operator); para o troço Shopify, a de Visualizador (Viewer).

No Odoo 20.0, ao carregar nele, o módulo percorre as lojas selecionadas e faz a troca em cada uma. Verifica se a loja tem um código de autorização guardado; envia ao Shopify esse código juntamente com a chave e o segredo de API da aplicação; confirma que a resposta traz um token de acesso; e só então guarda as alterações.

Esquema feito com código, não um ecrã do Odoo: o menu de lojas, o botão de troca e, ao lado, duas das mensagens que o podem parar
Esquema do percurso: o menu de lojas, o botão de troca e duas das mensagens que o podem parar. Está feito com código a partir do código publicado do módulo.

Com o Odoo em português de Portugal, o botão chama-se Trocar código de autorização. O esquema seguinte reúne o seu nome noutros idiomas.

Esquema feito com código, não um ecrã do Odoo: o texto do botão em castelhano, alemão, francês, italiano e português
Esquema com o nome do botão consoante o idioma do Odoo, feito com código a partir das traduções publicadas do módulo.
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)

Ideias erradas sobre o botão de troca

«O botão aparece na ficha de qualquer loja»

A vista oculta o botão quando o campo Shopify connection tem o valor que traz de origem, pelo que com os valores por defeito não se vê. Esse campo não aparece em nenhuma vista. O botão vê-se quando esse campo tem um valor diferente do de origem. A condição é a mesma no Odoo 17, 18, 19 e 20.

«Carregar nele abre a autorização no Shopify»

Ao carregar nele, o módulo trabalha com o código de autorização que já está guardado na loja. Se esse código estiver vazio, no Odoo 20.0 o botão pára com Código de autorização em falta. (Missing authorization code.) e não altera nada.

«Se o Shopify rejeitar a troca, a loja fica a meio»

Quando o botão pára com uma mensagem, a ação é interrompida e não se guarda nada do que ia mudar. Além da mensagem anterior, o botão pode parar com estas:

  • Troca OAuth Shopify falhou: … (Shopify OAuth exchange failed: …). Aparece quando o Shopify responde com um código de estado de erro. No lugar das reticências vai o início do texto com que o Shopify respondeu: lê-o para saber o que disse.
  • A resposta da troca OAuth Shopify não incluiu um token de acesso. (Shopify OAuth exchange response did not include an access token.). Aparece quando a resposta do Shopify não traz token de acesso.

«O token que guarda é permanente»

No Odoo 20.0, o módulo pede ao Shopify o par de token de acesso de curta duração e token de renovação; o comentário do código fala de um token de renovação de 90 dias. O token de renovação só é guardado se o Shopify o devolver, e a data de caducidade do token de acesso só se o Shopify indicar quantos segundos dura. Guardam-se também a hora da troca como última renovação e as permissões concedidas: as do próprio token ou, se não vierem, as do utilizador associado; se não houver nenhuma, fica vazio.

«Depois de trocar, o código pode voltar a usar-se»

Ao guardar, o módulo esvazia o código de autorização e o valor de estado pendente de OAuth. Segundo o comentário do código, esse valor é de uso único: é consumido aí para que um retorno de chamada repetido não possa concluir-se uma segunda vez. Ao mesmo tempo, a loja passa ao estado ligada e apaga-se o último erro de ligação. Se voltares a carregar no botão com o código já esvaziado, pára com Código de autorização em falta..

«Com comprar o módulo já está»

O botão faz parte de um módulo de pagamento único por versão que precisa da subscrição do FlexigoTech Cloud (plano Conector): 49 €/mês ou 490 €/ano, sem IVA. A ligação passa pelo FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. Sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá; os dados ficam no teu Odoo.

O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0. Com a subscrição, o módulo para as versões novas do Odoo vem incluído se o compraste em flexigotech.com; na Odoo App Store, cada versão do Odoo compra-se lá. Tens a ficha no Odoo Apps e a página do módulo.

O que ver quando o botão pára com uma mensagem

  • Com Código de autorização em falta., a loja não tinha código de autorização guardado nesse momento (ou já tinha sido esvaziado numa troca anterior).
  • Com Troca OAuth Shopify falhou: …, lê o texto que vem a seguir aos dois pontos: é a resposta do Shopify.
  • Com A resposta da troca OAuth Shopify não incluiu um token de acesso., o Shopify respondeu sem devolver o token.

Em cada um destes casos a ação é interrompida e não se guarda nada do que o botão ia alterar.

Se procuras outro botão do módulo

O conector tem mais botões com a sua própria história. Se te interessa o stock, tens outro artigo sobre o botão de stock do conector.

Como ajuda a FlexigoTech

A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se, ao ligar a tua loja, te deparares com alguma destas mensagens e não souberes por onde seguir, diz-nos que texto aparece depois dos dois pontos e vemos contigo.

Continue a ler

O que faz o botão «Obter stock» do conector Shopify para OdooO que faz o botão Obter stock do conector Shopify para Odoo: quando aparece, o que verifica, o que muda no teu stock e que erro pode dar.Aviso «é agora a localização principal» do conector de Shopify para OdooO que significa o aviso «é agora a localização principal para …» do conector de Shopify para Odoo, quando aparece e como mudar a localização principal.Erro ao criar o pedido de venda: faltam dados do ShopifyO que significa o aviso do Shopify Connector for Odoo ao premir «Criar pedido de venda» sem dados do pedido, quando surge e como o resolver.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes