[urgent] React Nextjs app Invalid airtable api key with .env

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?

This topic was solved and automatically closed 15 days after the last reply. New replies are no longer allowed.