Saltar para o conteúdo principal
Amazon

O erro «A Amazon não devolveu operationId» ao confirmar o transporte

Surge ao premir Confirmar Transporte (Confirm Transportation) quando a resposta da Amazon à confirmação não traz operationId ou o traz vazio: o módulo para aí e não guarda o resultado da ação.

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

O essencial

Módulo
Amazon
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

Onde surge e o que diz

As fichas dos planos de entrada abrem-se a partir do menu Amazon › FBA › Entrada / Enviar para a Amazon (Amazon › FBA › Inbound / Send to Amazon); cada troço do menu pede a permissão Visualizador (Viewer). A mensagem surge ao premir o botão Confirmar Transporte (Confirm Transportation) da ficha, e diz assim:

A Amazon não devolveu operationId ao confirmar opções de transporte. (Amazon did not return operationId when confirming transportation options.)

É um erro que interrompe a ação: é lançado pelo método que executa esse botão e aí termina tudo.

Esquema feito com código que mostra, de cima para baixo, o menu Amazon, FBA, Inbound / Send to Amazon, o botão Confirm Transportation e a mensagem de erro
Esquema feito com código a partir do código publicado do módulo (não é uma captura de ecrã do Odoo): o menu, o botão e a mensagem, com os rótulos em inglês, o texto original do código, para Odoo 17, 18, 19 e 20.
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)

Como funciona por dentro

O botão nem sempre se vê

Confirmar Transporte fica oculto quando o campo Envios (Shipments) da ficha está vazio, pelo que com os valores por defeito não aparece. Se não vires o botão, esta mensagem não pode surgir a partir dele. A condição de visibilidade é a mesma no Odoo 17, 18, 19 e 20.

A condição é uma só e olha para a resposta da Amazon

O módulo envia à Amazon a confirmação das opções de transporte do plano e lê da resposta o identificador da operação (operationId). Retira-lhe os espaços em excesso e, se o que sobra estiver vazio, lança o erro. Ou seja, dispara em dois casos: a resposta não traz esse dado, ou traz o dado em branco.

Esse identificador é o que o módulo usa depois para perguntar à Amazon pelo estado da operação. Sem ele não tem com que continuar, e por isso pára.

Surge depois de enviar o pedido, não antes

A ordem do método é esta: primeiro verifica as tuas permissões, depois reúne os envios que vai confirmar, a seguir faz a chamada à Amazon e só então lê o identificador. Se vires esta mensagem, o pedido de confirmação já foi enviado à Amazon e a resposta chegou sem identificador. Ainda não tinha começado a consultar o estado da operação.

Quando surge, nada dessa ação fica guardado no Odoo

Depois de obter o identificador, o módulo guardaria no plano o identificador da última operação, o resultado (pedido e resposta) e a data de sincronização. Com este erro não chega a fazê-lo. Também não espera que a Amazon conclua a operação, nem volta a ler os envios, nem passa o plano ao estado seguinte. O que vires na ficha depois da mensagem é o que já lá estava.

Antes da chamada, o método já filtrou e verificou coisas

  • Verifica que tens pelo menos acesso de operador do conector, além de permissão de escrita sobre o plano. Só com Visualizador podes ver as fichas, mas a ação não chega à Amazon.
  • Só inclui os envios ativos que tenham uma opção de transporte selecionada; os restantes são ignorados sem aviso.
  • A cada envio atribui um contacto: o do próprio envio e, se faltar, o do plano.

Se a ação parar em algum desses pontos, a mensagem que vês é outra, não esta.

Está nas quatro ramificações publicadas

A mensagem consta do código publicado para Odoo 17, 18, 19 e 20. O percurso acima é o do código do Odoo 20. Com o Odoo em português de Portugal vês «A Amazon não devolveu operationId ao confirmar opções de transporte.»; o esquema seguinte reúne o mesmo texto em castelhano, alemão, francês e italiano.

Esquema feito com código com a mesma mensagem em castelhano, alemão, francês, italiano e português
Esquema feito com código a partir das traduções publicadas do módulo (não é uma captura de ecrã do Odoo).

O que fazer quando aparece

Se voltares a premir Confirmar Transporte, o método recomeça do princípio (permissões, seleção de envios, chamada à Amazon) e envia de novo à Amazon a confirmação das opções de transporte, ainda que o primeiro pedido já tenha chegado. Pensa nisso antes de repetir. Se a mensagem se repetir, guarda o seu texto, o plano afetado e a hora, e consulta quem administra a ligação ou a nós.

Como te ajudamos na FlexigoTech

A ligação passa pela FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar; se a plataforma alterar a sua API, adaptam-se o módulo e o serviço. O módulo é de pagamento único por versão do Odoo e precisa da subscrição da FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA. Está publicado na Odoo Apps para 17, 18, 19 e 20; tens a ficha e a página do módulo.

Se estás a implementar o Odoo e queres rever o fluxo de entrada para o FBA, ou precisas de uma integração à medida, a FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores.

Continue a ler

Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes