Wanneer verschijnt de melding
Het is een fout die de actie stopt. Met Odoo in het Nederlands zie je dit: Set the LWA Client ID and Client Secret, or switch Connection Mode to "FlexigoTech Hub" to connect without your own Amazon app.. De tekst staat in de gepubliceerde code van alle branches van de module: 17.0, 18.0, 19.0 en 20.0.

De controle hoort bij het formulier van het Amazon-account en wordt uitgevoerd bij het opslaan. Volgens de code van Odoo 20.0 moeten er tegelijk twee voorwaarden gelden:
- De
Connection Modestaat opYour own Amazon app (advanced). - De
LWA Client IDontbreekt of het LWA Client Secret ontbreekt: het is genoeg dat er één van de twee ontbreekt. Een waarde die alleen uit spaties bestaat, telt als leeg.
De controle wordt opnieuw uitgevoerd wanneer je een wijziging in de verbindingsmodus, de Client ID of het Client Secret opslaat. Als aan de voorwaarde is voldaan, wordt het formulier niet opgeslagen. Met de modus FlexigoTech Hub (one click, recommended) slaat deze controle niet aan.


Wat de code bij het opslaan doet, in volgorde
Voor elk account dat wordt opgeslagen kijkt de module eerst naar de verbindingsmodus. Als de modus FlexigoTech Hub is, eindigt deze controle daar en wordt er geen enkel LWA-gegeven gevraagd.
Als de modus je eigen Amazon-app is, kijkt de module naar de LWA Client ID en het Client Secret, nadat de spaties aan de uiteinden zijn weggehaald. Als een van beide leeg blijft, geeft de module de fout en wordt de actie gestopt: wat je in het formulier wilde wijzigen, wordt niet opgeslagen.
Daarom kan de melding ook verschijnen als je maar één veld hebt aangeraakt. Als je de modus op je eigen app zet en de ID of het secret leeg laat, wordt het formulier niet opgeslagen totdat beide een waarde hebben.
Wat het betekent
De module maakt onderscheid tussen verbinden met de Hub en verbinden met je eigen app. Volgens de hulptekst van het veld voor de verbindingsmodus verbind je met de Hub in één klik via de Amazon-app die FlexigoTech al heeft gepubliceerd, zonder ontwikkelaarsaccount en zonder LWA-gegevens aan te maken. Met je eigen app lever je je eigen Client ID en Client Secret van Login-with-Amazon aan.
De melding zegt dat het account in de modus voor je eigen app staat en dat die gegevens niet volledig zijn. Je hebt twee uitwegen: de LWA Client ID en het Client Secret aanvullen, of de verbindingsmodus wijzigen naar FlexigoTech Hub.
Zo los je het stap voor stap op
- Open het menu
Amazon › Configuration › Accounts. Elk onderdeel vraagt een recht:AccountsenConfigurationvragenManagerenAmazonvraagtViewer. Als je een onderdeel niet ziet, ontbreekt dat recht. - Open het formulier van het account dat niet wordt opgeslagen en ga naar het tabblad
Credentials. - Kijk of het tabblad de groep
Connection Modetoont: daar staat de modus van het account. Op het scherm heeft het veld geen label, alleen de inhoud met de modusopties is zichtbaar. Met de standaardwaarden is dit veld niet zichtbaar. - Als het veld voor de verbindingsmodus zichtbaar is, kies je
FlexigoTech Hub (one click, recommended)om te verbinden zonder je eigen Amazon-app, of laat jeYour own Amazon app (advanced)staan om met je eigen app door te gaan. - Als je met je eigen app doorgaat, toont het tabblad de groep
LWA Credentialsmet het veldLWA Client ID. Vul het in. De melding noemt ook het Client Secret en de controle eist dat dat een waarde heeft, dus de ID alleen is niet genoeg: beide moeten volledig zijn. - Sla het formulier op. Als de melding terugkomt, controleer dan dat de ID en het secret niet leeg zijn of alleen uit spaties bestaan.
Wat je daarna controleert
Het formulier wordt zonder de melding opgeslagen. Als je naar de Hub bent overgestapt, is het veld LWA Client ID niet meer zichtbaar, omdat het wordt verborgen wanneer de modus niet je eigen app is. Als je met je eigen app bent doorgegaan, open het formulier dan opnieuw en controleer of de modus en de ID nog zo staan als je ze hebt achtergelaten.
Vragen over deze melding
Waarom zie ik het veld voor de verbindingsmodus niet?
Met de standaardwaarden wordt dit veld niet getoond. Als het wel wordt getoond, vind je het op het tabblad Credentials, in de groep Connection Mode, zonder label: alleen de inhoud is zichtbaar.
Waarom zie ik de LWA Client ID niet?
Het veld LWA Client ID wordt verborgen wanneer de modus niet Your own Amazon app (advanced) is. De standaardwaarde in de code is de Hub, dus met de standaardwaarden is het niet zichtbaar. Het verschijnt, in de groep LWA Credentials van het tabblad Credentials, wanneer de modus je eigen app is.
Wordt er iets opgeslagen als de melding verschijnt?
Nee. Het is een fout die de actie stopt: het formulier wordt niet opgeslagen met wat je wilde wijzigen. Corrigeer de gegevens of de modus en sla opnieuw op.
Kan dit in andere versies van Odoo voorkomen?
De melding staat in de gepubliceerde code van 17.0, 18.0, 19.0 en 20.0. De concrete voorwaarden (modus voor je eigen app en een lege ID of leeg secret) zijn die uit de code van Odoo 20.0.
Waar wordt elk veld van het account uitgelegd?
Zo helpt FlexigoTech
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en maatwerkintegraties. De module is gepubliceerd in Odoo Apps voor 17.0, 18.0, 19.0 en 20.0: bekijk de pagina in Odoo Apps of de modulepagina als je wilt zien wat erbij zit.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: 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/en/services.html
