Help

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

Topic Labels: API
2474 1
cancel
Showing results for 
Search instead for 
Did you mean: 
Digital_Bo
4 - Data Explorer
4 - Data Explorer

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
image
Thanks!

1 Reply 1
acco
6 - Interface Innovator
6 - Interface Innovator

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?