Quando compare e cosa dice
In quale momento compare il messaggio?
Quando premi Importa ordini (Import Orders) o Importa resi (Import Returns) nella vista dell'istanza Mirakl. Entrambi i pulsanti arrivano allo stesso controllo e, se la sua condizione è soddisfatta, lanciano questo testo: «Contatto con … rifiutato: la chiave API Mirakl di … va solo al suo URL base API (…). Scrivi l'endpoint come percorso, per esempio /orders.» (Refusing to contact …: the Mirakl API key of … only goes to its API Base URL (…). Write the endpoint as a path, such as /orders.). I due pulsanti sono sempre visibili, in Odoo 17, 18, 19 e 20.

Cosa sono i punti di sospensione?
Sono valori che il modulo compila quando lancia il messaggio: prima l'indirizzo che stava per contattare, poi il nome dell'istanza di cui stava per usare la chiave e infine l'URL base dell'API di quell'istanza. Se l'URL base è vuoto, al suo posto compare un trattino (-). Le traduzioni pubblicate del modulo riportano questo stesso testo in spagnolo, tedesco, francese, italiano e portoghese, come mostra lo schema.


Cosa controlla il codice
Con quale condizione esatta viene lanciato?
Nel codice di Odoo 20, il modulo confronta due indirizzi: l'API Base URL dell'istanza (senza la barra finale, se c'è) e l'indirizzo che sta per contattare. Di ciascuno guarda solo lo schema (http o https) e il server, senza distinguere maiuscole e minuscole nel server; il percorso non conta. Se coincidono e l'URL base ha un server, il controllo passa. In qualsiasi altro caso viene lanciato il messaggio: schema diverso, server diverso, un URL base vuoto o senza server, oppure un indirizzo da contattare vuoto.
Perché il modulo si rifiuta di contattare?
Perché la chiave API di Mirakl deve andare solo al server API del marketplace stesso. Il commento nel codice lo spiega: un indirizzo assoluto scritto come endpoint viene usato così com'è, e i campi endpoint dell'istanza possono essere scritti da qualsiasi Mirakl User, che non può leggere la chiave. Se un endpoint puntasse a un altro server, gli avrebbe consegnato la chiave alla sincronizzazione successiva. Il controllo chiude questa strada.
Cosa succede a ciò che stava facendo l'azione?
Si ferma: il messaggio interrompe l'azione in quel punto e non viene contattato quell'indirizzo.
Come si risolve
Cosa faccio passo dopo passo?
Leggi il messaggio e confronta il primo indirizzo che compare con l'URL base dell'API riportato tra parentesi alla fine. Se al posto dell'URL base c'è un trattino, è vuoto: compila l'API Base URL dell'istanza. Se è compilato ma non corrisponde al server API del marketplace, correggilo, perché è a quel server che va la chiave. Poi premi di nuovo lo stesso pulsante e, per verificare, premi anche l'altro: se il messaggio non compare più, il controllo è passato. Se l'URL base è corretto e il messaggio continua a comparire con un indirizzo di un altro server, il messaggio chiede di scrivere l'endpoint come percorso, per esempio /orders: scrivici con il testo completo del messaggio e lo verifichiamo. Per sapere cosa significa ogni campo dell'istanza, consulta i campi dell'istanza Mirakl.
Viene rifiutato un indirizzo completo se è dello stesso server?
Secondo il codice di Odoo 20, il controllo passa quando lo schema e il server dell'indirizzo coincidono con quelli dell'URL base, quindi un indirizzo completo dello stesso server non viene rifiutato in questo punto. Il messaggio, però, chiede di scrivere l'endpoint come percorso, per esempio /orders.
Cambia tra le versioni di Odoo?
Il messaggio è nel codice pubblicato di Odoo 17, 18, 19 e 20; il controllo descritto qui è quello del codice di Odoo 20.
Cosa mi serve per usare il modulo?
È un modulo a pagamento unico per versione e richiede l'abbonamento a FlexigoTech Cloud. Il piano Connettore costa 49 €/mese o 490 €/anno, IVA esclusa, per un massimo di 3 account della piattaforma. La connessione passa da FlexigoTech Cloud, che conserva cifrate le credenziali. Il modulo è pubblicato su Odoo Apps per Odoo 17, 18, 19 e 20; il prezzo di ogni versione è nella scheda di Odoo Apps e nella pagina del modulo.
Se hai bisogno di aiuto
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se dopo aver controllato l'API Base URL il messaggio continua a comparire, scrivici con il testo completo del messaggio e la versione di Odoo che usi.
Continua a leggere
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_api_mixin.py
- Codice del modulo: flexigobe_mirakl_connector 20.0 (aa05e537): views/mirakl_instance_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
