Saltar para o conteúdo principal
Shopify

Shopify negou o acesso ao rastreio: quando surge e como resolver

O aviso surge ao clicar em Atualizar rastreamento do Shopify (Update Shopify Tracking) quando o erro devolvido pelo Shopify contém ACCESS_DENIED e a palavra «fulfillment». O próprio aviso indica o que fazer: adicionar o âmbito write_merchant_managed_fulfillment_orders e voltar a autorizar a aplicação; depois, clique de novo no botão.

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
4 min

Quando surge o aviso e o que significa

O aviso aparece ao clicar no botão Atualizar rastreamento do Shopify numa guia de remessa. Esse botão chama o Shopify para atualizar o rastreio do fulfillment cujo ID está guardado na guia. Se a chamada ao Shopify devolver um erro, o módulo lê o respetivo texto. Quando esse texto contém ACCESS_DENIED (tal e qual, em maiúsculas) e, além disso, a palavra «fulfillment» (em maiúsculas ou minúsculas), o módulo substitui o erro por este aviso e a ação é interrompida:

O Shopify negou o acesso à atualização de rastreio. Adicione o âmbito write_merchant_managed_fulfillment_orders e volte a autorizar a aplicação. (Shopify denied tracking update access. Add scope write_merchant_managed_fulfillment_orders and re-authorize the app.)

Quer dizer que o Shopify negou o acesso para atualizar o rastreio. O aviso pede duas coisas: adicionar o âmbito write_merchant_managed_fulfillment_orders e voltar a autorizar a aplicação. O texto está no código publicado de todas as versões (17.0, 18.0, 19.0 e 20.0). O detalhe do método que se explica a seguir é o do código do Odoo 20.0.

Esquema feito com código, não um ecrã do Odoo: de cima para baixo, o menu Shopify › Configuration › Stores, o botão Update Shopify Tracking e a mensagem de acesso negado ao rastreio
Esquema feito com código a partir do código publicado do módulo (Odoo 17.0, 18.0, 19.0 e 20.0).
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)

Passo a passo para resolver

  1. Abra a guia de remessa da encomenda do Shopify. O botão Atualizar rastreamento do Shopify fica oculto se a guia não for de uma encomenda do Shopify (o campo É encomenda Shopify (Is Shopify Order) não aparece em nenhuma vista), se o seu estado não for Concluído (Done) ou se o campo Fulfillment Shopify (Shopify Fulfillment) estiver vazio. Essa condição é a mesma no Odoo 17.0, 18.0, 19.0 e 20.0. Se não vir o botão, verifica-se uma das três.
  2. Clique em Atualizar rastreamento do Shopify. Se o erro devolvido pelo Shopify cumprir a condição acima, verá o aviso e a ação é interrompida.
  3. Adicione o âmbito write_merchant_managed_fulfillment_orders à aplicação do Shopify, como pede a primeira metade do aviso.
  4. Volte a autorizar a aplicação, como pede a segunda metade do aviso.
  5. Regresse à mesma guia e clique de novo no botão. Verifique se o aviso surge outra vez.
  6. Se agora aparecer uma mensagem diferente, não é este aviso: leia-a por inteiro e trate-a em separado (mais abaixo explica-se porquê).

O que faz o botão antes de o aviso poder surgir

Convém conhecer o percurso para saber em que ponto o aviso é gerado. Segundo o código, o módulo toma o ID de fulfillment guardado na guia. Se a guia não tiver esse ID, a ação é interrompida sem chamar o Shopify. Depois constrói os dados de rastreio com o que a guia tem e, se não houver nenhum número de rastreio, a ação também é interrompida antes de chamar o Shopify. Esses dados são montados assim:

  • Se houver um só número de rastreio, envia esse número. Se houver vários, envia todos.
  • Se houver transportadora, envia o respetivo nome. O módulo toma a transportadora da ordem de vendas ou, se não houver, a da própria guia.
  • Envia o URL de rastreio apenas quando há um único número.

O pedido também indica se o Shopify deve avisar o cliente, de acordo com uma definição da instância do Shopify. Com tudo isso, faz-se a chamada ao Shopify.

O aviso não depende do conteúdo da guia: a condição do código só olha para o texto do erro que o Shopify devolve nessa chamada. Uma guia com um número de rastreio correto e uma transportadora bem indicada pode dar igualmente este aviso se o erro do Shopify cumprir as duas condições.

Onde estão as lojas no Odoo

As fichas das lojas abrem-se a partir do menu Shopify › Configuração › Lojas (Shopify › Configuration › Stores). As permissões contam: o troço Configuração (Configuration) exige a permissão Operador (Operator) e o troço Shopify exige Visualizador (Viewer). Se lhe faltar alguma, não verá esse troço do menu.

Se o aviso continuar a surgir ou surgir outra mensagem

O aviso só é gerado quando o erro do Shopify cumpre as duas condições em simultâneo: ACCESS_DENIED e «fulfillment». Se o erro devolvido pela chamada não as cumprir, o módulo não o altera e vê-o tal como está, com o seu próprio texto. Por isso, se depois de adicionar o âmbito e voltar a autorizar continuar a ver um erro com outras palavras, já não se trata deste aviso.

Se continuar a ver exatamente este aviso, reveja os passos três e quatro: o aviso pede ao mesmo tempo o âmbito e a nova autorização da aplicação.

Com o Odoo em português de Portugal, o aviso vê-se como indica a citação acima; o esquema recolhe também como se lê em castelhano, alemão, francês e italiano:

Esquema feito com código, não um ecrã do Odoo: o mesmo aviso de acesso negado ao rastreio em castelhano, alemão, francês, italiano e português
Esquema feito com código a partir das traduções publicadas do módulo. Em português: «O Shopify negou o acesso à atualização de rastreio. Adicione o âmbito write_merchant_managed_fulfillment_orders e volte a autorizar a aplicação.»

Se estiver a rever outras mensagens do módulo, tem também a análise de «No hay datos de Shopify disponibles para crear el pedido de venta», com a sua condição no código e o que fazer.

Como a FlexigoTech o ajuda

A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se trabalha com o conector e quer que alguém reveja consigo a ligação à sua loja Shopify, escreva-nos a partir da página do módulo.

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