Saltar para o conteúdo principal
Amazon

Erro de acesso Operator ao enviar uma mensagem da Amazon a partir do Odoo

A mensagem surge quando clicas em Enviar (Send) no assistente de mensagens da Amazon e o teu utilizador não tem o acesso Operator do conector. Resolve-se pedindo a quem gere o teu Odoo que te conceda acesso Operator ou Manager.

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

Quando surge e o que verifica o código

Surge ao clicar em Enviar no assistente onde se redige uma mensagem para um comprador da Amazon. O botão não depende de nenhuma condição da vista: vê-se no Odoo 17, 18, 19 e 20, tenhas ou não permissão. Ao clicar, o módulo passa por uma verificação de acesso antes de enviar fosse o que fosse. Se não a superares, vês este texto:

You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access.

A ação é interrompida. Segundo o código do Odoo 20.0, a verificação segue esta ordem:

  • Se a ação for executada com privilégios de superutilizador real, deixa passar. O comentário do código menciona as cadeias de sudo das tarefas agendadas.
  • Se não, verifica se o teu utilizador pertence ao grupo de acesso Operator do conector. Se não pertencer, lança a mensagem acima.
  • Se pertencer, faz uma segunda verificação: que o teu utilizador consiga escrever no fio de mensagens a que o envio está ligado. O comentário do código explica que os grupos não bastam, porque o envio lê a conta do fio com permissões elevadas, acima da regra por empresa.

Esta mensagem corresponde apenas ao segundo ponto: falta ao teu utilizador o acesso mínimo, Operator. A mensagem existe no código publicado dos ramos 17, 18, 19 e 20; a lógica que acabaste de ler é a do ramo 20.0.

Esquema feito com código: o botão de envio e, por baixo, a mensagem de acesso Operator, em inglês como no código do módulo
Esquema do botão de envio e da mensagem que aparece quando falta o acesso Operator (Odoo 17, 18, 19 e 20). Não é uma captura do Odoo.
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)

Porque é que o módulo verifica isto no servidor

O comentário do código dá a razão. O assistente de envio está aberto, em termos de permissões de modelo, a qualquer utilizador interno do Odoo, mesmo sem nenhum grupo Amazon do módulo. Mas Enviar lança uma mensagem real ao comprador da Amazon, seja por SP-API seja pelo relé de e-mail entre comprador e vendedor, com as credenciais ativas da conta associada.

Por isso o módulo não confia na interface. O próprio código diz que restringir um botão por grupos na vista é apenas uma comodidade de ecrã, não uma barreira de segurança real, e verifica o grupo de forma explícita. A exigência é a mesma que usa o modelo irmão de fios de mensagens da Amazon: nível Operator no mínimo.

Lista de verificação

Antes de clicar em Enviar

  • Confirma que o teu utilizador tem acesso Operator ou Manager ao conector da Amazon. São os dois níveis que a mensagem refere.
  • Não te fies em ver o botão: Enviar está visível sem condição, pelo que vê-lo não prova que tenhas permissão.
  • Se um envio for executado com privilégios de superutilizador real, o código deixa passar; com um utilizador normal que não tem o acesso, não.

Se a mensagem já surgiu

  • Lê o texto todo: You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access. A ação foi interrompida, pelo que o envio não prosseguiu.
  • Pede a quem gere os utilizadores do teu Odoo que te conceda acesso Operator ou Manager. É o que diz a própria mensagem.
  • Indica-lhe o texto da mensagem e o botão em que clicaste (Enviar), para que saiba que acesso falta.
  • Depois de concedido o acesso, volta a abrir o assistente e a clicar em Enviar.

Para quem administra os acessos

  • Concede Operator ou Manager a quem deva responder a compradores. Segundo o comentário do código, o assistente está aberto a qualquer utilizador interno, e a verificação do grupo é o que trava o envio.
  • Lembra-te de que o grupo é necessário, mas o código não o dá por suficiente: depois verifica que o utilizador consiga escrever no fio de mensagens. Se alguém tem o grupo e mesmo assim não consegue enviar, revê também essa permissão sobre o fio.
  • Tem presente que este texto surge quando falta o acesso Operator; a segunda verificação é outra, distinta.

Depois de resolver

  • Pede à pessoa afetada que repita o envio a partir do mesmo assistente.
  • Verifica a versão do Odoo com que trabalhas: o módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0, e a mensagem existe nos quatro ramos.

Como se vê o botão consoante o idioma

Com o Odoo em castelhano o botão chama-se Enviar. O esquema mostra como se lê esse rótulo nos idiomas das traduções publicadas do módulo.

Esquema feito com código: o rótulo do botão de envio consoante o idioma do Odoo, em castelhano, alemão, francês, italiano e português
Esquema com o rótulo do botão consoante o idioma do Odoo: Enviar, Senden, Envoyer, Invia e Enviar. Não é uma captura do Odoo.

Como a FlexigoTech te pode ajudar

Se estás a implementar o conector e precisas de decidir que utilizadores podem responder a compradores, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Podes ver a página do módulo em flexigotech.com.

Continue a ler

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

Fontes