Quando gira e quali account controlla

Ogni quanto gira e in quali versioni è presente?
L'attività Amazon SP-API - Warn before the LWA client secret expires gira una volta al giorno ed è attiva all'installazione del modulo. È presente in Odoo 19.0 e 20.0, non in 17.0 né in 18.0, anche se il modulo è pubblicato su Odoo Apps per 17.0, 18.0, 19.0 e 20.0. Quanto segue descrive il codice di Odoo 20.0.
Quali account controlla a ogni passaggio?
Cerca gli account attivi in modalità applicazione propria che non abbiano ancora ricevuto l'avviso. Un account già avvisato non rientra più nella ricerca. Con i valori predefiniti la modalità di connessione è un'altra e il gruppo Credenziali LWA (LWA Credentials) della scheda non è visibile; compare solo con la modalità applicazione propria.
Cosa succede la prima volta con un account che ha il segreto ma non ha la data?
Se il campo Client secret set on è vuoto e c'è un segreto client salvato (non solo spazi vuoti), il modulo imposta la data di oggi come punto di partenza, lascia un avviso nel log del server e passa all'account successivo. Quel giorno non viene pubblicato nessun avviso sull'account e, poiché l'account non viene segnato come avvisato, viene valutato di nuovo nel passaggio del giorno dopo. Il codice lo prevede per gli account la cui data è rimasta vuota dopo l'aggiornamento del modulo: così l'account conta da oggi. È un campo di sola lettura: lo scrive il codice, non l'utente.

Cosa lascia l'attività quando è il momento di avvisare
Cosa fa quando un account è al momento di ruotare il segreto?
Calcola i giorni rimanenti (mai meno di zero) e pubblica sull'account un messaggio di notifica che inizia con El secreto de cliente LWA de Amazon tiene … días. (Amazon LWA client secret is … days old.), con l'anzianità al posto dei puntini. Il secondo paragrafo indica dopo quanti giorni Amazon fa scadere il segreto e tra quanti giorni arriva quel momento, avverte che il connettore resta completamente al buio quando ciò accade e chiede di generare un nuovo segreto client in Seller Central (Applicazioni e Servizi → Sviluppa applicazioni → la tua applicazione → credenziali LWA) e di incollarlo in quell'account. Se un account non è in situazione di rotazione, l'attività lo lascia com'è e passa al successivo.
Chi riceve l'attività?
Oltre al messaggio, l'attività pianifica un'attività in sospeso con il riepilogo Amazon: rotate the LWA client secret e lo stesso testo del messaggio come nota. La persona viene scelta così: se esiste il gruppo dei responsabili di Amazon SP-API del modulo, tra i suoi utenti attivi preferisce uno che non sia amministratore di sistema; se non ce n'è nessuno, prende un utente attivo del gruppo e, se il gruppo non ha utenti attivi, l'utente con cui gira l'attività. Se il gruppo non esiste, usa l'utente che esegue l'attività quando è attivo e, altrimenti, l'amministratore di base.

Amazon SP-API - Warn before the LWA client secret expires.Cosa succede se qualcosa va storto nella pubblicazione dell'avviso?
Il messaggio e l'attività vengono creati all'interno di un blocco protetto: se qualcosa fallisce, l'attività scrive un avviso nel log del server e passa all'account successivo. Ma l'account viene comunque considerato avvisato e, poiché l'attività cerca solo account non ancora avvisati, non ritenta nei giorni seguenti. Per questo, se ti aspettavi un avviso e non lo vedi sull'account, guarda il log del server.
Cosa controllare se non fa nulla
Dove vedo lo stato del segreto di un account?
Apri Amazon › Configurazione › Account e entra nella scheda. Per vedere questo percorso ti serve il permesso Responsabile nei livelli Configurazione e Account; il livello Amazon richiede Visualizzatore. Nella scheda Credenziali, gruppo Credenziali LWA, ci sono Client secret set on e Client secret age (days), entrambi di sola lettura e nascosti se l'account non è in modalità applicazione propria. L'anzianità compare anche in un altro punto della scheda, senza etichetta (si vede solo il numero), e lì viene nascosta quando l'account non è in situazione di rotazione o quando le credenziali LWA risultano non valide.
Se non ha pubblicato nessun avviso, cosa verifico?
Percorri le condizioni in quest'ordine. Primo, la versione: l'attività esiste solo in Odoo 19.0 e 20.0. Secondo, che l'attività sia ancora attiva, dato che era attiva all'installazione. Terzo, che l'account sia attivo e in modalità applicazione propria. Quarto, che non sia già stato avvisato: un account avvisato non viene più elaborato, anche se l'avviso non è stato creato. Quinto, che non sia il primo giorno di un account senza data: quel passaggio salva solo la data di oggi. E sesto, che l'account sia già in situazione di rotazione; se non lo è, l'attività non pubblica nulla.
Come si inserisce nell'abbonamento e in FlexigoTech
Il modulo è a pagamento unico per versione e richiede l'abbonamento a FlexigoTech Cloud (piano Connettore: 49 €/mese o 490 €/anno, IVA esclusa). La scheda su Odoo Apps e la pagina del modulo contengono i dettagli di acquisto. Se vuoi che verifichiamo come ruotate le credenziali o come collegare Amazon al tuo Odoo, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura.
Continua a leggere
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Codice del modulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
