Skip to main content

Hello,

I’m new to Airtable and I’m trying to build a React Next.js app with Airtable as an api.

here is the relevant code in pages/index.js




export async function getStaticProps() {


var Airtable = require('airtable');

var base = new Airtable({ apiKey:process.env.API_KEY }).base(process.env.BASE_ID);

const table = base(proces.env.TABLE_NAME);



my .env:


API_KEY=xxxxxxxxxxxx

BASE_ID=appDAc9CXCfSiBuV8

TABLE_NAME=Content


even when I’m running the app locally, I am getting error 401 that the airtable API key is invalid. If I print the process.env.API_KEY it is totally fine so the .env does work.

When I copy the same key and paste it into the code, everything works fine!! It seems like Airtable has a strange problem, maybe with next js or something because I can’t get this to work in any way.

I really need to deploy my app and can’t do that without hiding the key in .env/next.config.js…can anyone help on the matter?

deployment error pic



Thanks!

Hey @Digital_Bo


Check out where the error is coming from in the AirtableJS SDK:



That’s a pretty solid hint that process.env.API_KEY is undefined during the build process. Are you certain that Next will have loaded your .env before executing that function?


Reply