Voor onze organisatie ben ik bezig met het opzetten van een interactieve productieplanning. Hiervoor gebruiken wij Airtable in combinatie met onze bestaande Invantive Bridge Online OData4-feed (Exact Online data), die we voorheen alleen voor Power BI gebruikten.
Omdat Airtable voor sommigen wellicht nieuw is, hierbij een korte toelichting op de applicatie en onze use case:
Wat is Airtable?
Airtable is een modern low-code platform dat functioneert als een relationele cloud-database met de flexibiliteit van een spreadsheet. Het wordt wereldwijd door bedrijven gebruikt om interne tools, dashboards en planningssystemen te bouwen.
Onze Use Case
Wij bouwen een tool waarin onze productieplanner live kan “spelen” met de planning en direct het effect op de toekomstige voorraad ziet. De logica werkt als volgt:
- We halen de actuele voorraad en openstaande verkooporders op uit Exact Online via de Invantive OData-feed.
- De planner voert handmatig voorspelde sales en geplande productie in.
- Airtable rekent live de voorraadposities per week door.
Het probleem: Foutcode itgenwed010
Om de data vanuit de Invantive OData-feed binnen te halen, maken we gebruik van de ingebouwde Airtable Scripting Extension (Javascript via fetch).
Airtable voert deze scripts server-side uit. Omdat het platform volledig draait op de cloud-infrastructuur van Amazon Web Services (AWS), worden deze verzoeken verstuurd vanaf servers die fysiek in de Verenigde Staten staan (bijvoorbeeld vanaf IP-adressen zoals 3.82.240.28 en 54.85.72.64).
Bij het testen van de OData-aanroep krijgen wij nu de volgende foutmelding:
itgenwed010:
Services are not provided on the location with IP address […] in the country ‘United States of America’.
De IP-whitelist voor externe klanten (*) staat in onze Bridge Online console inmiddels correct ingesteld, maar de geoblocking op serverniveau houdt het verkeer tegen.
Onze vraag
Aangezien Airtable een legitieme cloud-applicatie is die wij intern gebruiken, zouden wij graag de geografische restrictie (of de AWS/Airtable IP-ranges) voor onze specifieke database-omgeving willen laten vrijgeven, zodat onze Airtable-omgeving succesvol verbinding kan maken met de OData-feed.