Vai al contenuto principale
Amazon

L'errore «Amazon non ha restituito operationId» alla conferma del trasporto

Compare quando premi Conferma trasporto (Confirm Transportation) e la risposta di Amazon alla conferma non contiene operationId oppure lo restituisce vuoto: il modulo si ferma lì e non salva il risultato dell'azione.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 5 novembre 2026

In breve

Modulo
Amazon
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del connettore, versione 20.0 · nelle fonti collegate in fondo
Lettura
4 min

Dove compare e cosa dice

Le schede dei piani di entrata si aprono dal menu Amazon › FBA › In entrata / Invia ad Amazon (Amazon › FBA › Inbound / Send to Amazon); ogni voce del menu richiede il permesso Visualizzatore (Viewer). Il messaggio compare quando premi il pulsante Conferma trasporto (Confirm Transportation) della scheda, e dice così:

Amazon non ha restituito operationId durante la conferma delle opzioni di trasporto. (Amazon did not return operationId when confirming transportation options.)

È un errore che interrompe l'azione: lo solleva il metodo che esegue quel pulsante e lì finisce tutto.

Schema realizzato con codice che mostra dall'alto in basso il menu Amazon, FBA, Inbound / Send to Amazon, il pulsante Confirm Transportation e il messaggio di errore
Schema realizzato con codice a partire dal codice pubblicato del modulo (non è una schermata di Odoo): il menu, il pulsante e il messaggio, con le etichette in inglese, il testo originale del codice, per Odoo 17, 18, 19 e 20.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (video in inglese)

Come funziona dietro le quinte

Il pulsante non è sempre visibile

Conferma trasporto viene nascosto quando il campo Spedizioni (Shipments) della scheda è vuoto, quindi con i valori predefiniti non compare. Se non vedi il pulsante, questo messaggio non può comparire da lì. La condizione di visibilità è la stessa in Odoo 17, 18, 19 e 20.

La condizione è una sola e riguarda la risposta di Amazon

Il modulo invia ad Amazon la conferma delle opzioni di trasporto del piano e legge dalla risposta l'identificativo dell'operazione (operationId). Elimina gli spazi in eccesso e, se ciò che resta è vuoto, solleva l'errore. In altre parole, scatta in due casi: la risposta non contiene quel dato, oppure lo contiene vuoto.

Quell'identificativo è ciò che il modulo usa dopo per chiedere ad Amazon lo stato dell'operazione. Senza di esso non ha modo di proseguire, ed è per questo che si ferma.

Compare dopo l'invio della richiesta, non prima

L'ordine del metodo è questo: prima controlla i tuoi permessi, poi raccoglie le spedizioni da confermare, quindi effettua la chiamata ad Amazon e solo a quel punto legge l'identificativo. Se vedi questo messaggio, la richiesta di conferma è già stata inviata ad Amazon e la risposta è arrivata senza identificativo. Non aveva ancora iniziato a interrogare lo stato dell'operazione.

Quando compare, di quell'azione non viene salvato nulla in Odoo

Dopo aver ottenuto l'identificativo, il modulo salverebbe nel piano l'identificativo dell'ultima operazione, il risultato (richiesta e risposta) e la data di sincronizzazione. Con questo errore non arriva a farlo. Non attende nemmeno che Amazon termini l'operazione, non rilegge le spedizioni e non porta il piano allo stato successivo. Ciò che vedi nella scheda dopo il messaggio è ciò che c'era già.

Prima della chiamata, il metodo ha già filtrato e verificato alcune cose

  • Verifica che tu abbia almeno l'accesso di operatore del connettore, oltre al permesso di scrittura sul piano. Con il solo Visualizzatore puoi vedere le schede, ma l'azione non arriva ad Amazon.
  • Include solo le spedizioni attive che hanno un'opzione di trasporto selezionata; le altre vengono saltate senza avviso.
  • A ogni spedizione assegna un contatto: quello della spedizione stessa e, se manca, quello del piano.

Se l'azione si ferma in uno di questi punti, il messaggio che vedi è un altro, non questo.

È presente in tutti e quattro i rami pubblicati

Il messaggio è presente nel codice pubblicato per Odoo 17, 18, 19 e 20. Il percorso descritto sopra è quello del codice di Odoo 20. Con Odoo in italiano lo vedi come «Amazon non ha restituito operationId durante la conferma delle opzioni di trasporto.»; lo schema seguente riporta lo stesso testo in spagnolo, tedesco, francese e portoghese.

Schema realizzato con codice con lo stesso messaggio in spagnolo, tedesco, francese, italiano e portoghese
Schema realizzato con codice a partire dalle traduzioni pubblicate del modulo (non è una schermata di Odoo).

Cosa fare quando compare

Se premi di nuovo Conferma trasporto, il metodo riparte dall'inizio (permessi, selezione delle spedizioni, chiamata ad Amazon) e invia di nuovo ad Amazon la conferma delle opzioni di trasporto, anche se la prima richiesta era già arrivata. Rifletti prima di ripetere. Se il messaggio si ripresenta, conserva il suo testo, il piano interessato e l'orario, e consultalo con chi amministra la connessione o con noi.

Come ti aiutiamo in FlexigoTech

La connessione passa da FlexigoTech Cloud, che conserva cifrate le credenziali, sorveglia la sincronizzazione e avvisa via e-mail se qualcosa fallisce; se la piattaforma cambia la sua API, si adattano il modulo e il servizio. Il modulo è a pagamento unico per versione di Odoo e richiede l'abbonamento a FlexigoTech Cloud, piano Connettore: 49 €/mese o 490 €/anno IVA esclusa. È pubblicato su Odoo Apps per la 17, 18, 19 e 20; trovi la scheda e la pagina del modulo.

Se stai implementando Odoo e vuoi rivedere il flusso di entrata in FBA, o ti serve un'integrazione su misura, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori.

Continua a leggere

Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate

Fonti