yamashee
@yamashee

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Vercelにデプロイしたら、APIキーがundefinedになってしまう

Google sheets APIを使って、スプレッドシートからデータを取得して、ブラウザ上に表示させるNext.jsのWebアプリを制作しています。

image.png
↑このデータをGoogle sheets APIを使って読み込んでいる。

localhost上でbuildした状態であれば、スプレッドシートのデータが問題なく読み込みできています。↓
image (1).jpg

しかし、Vercelで公開したところ、スプレッドシートのデータが読み込まれず、コンソールにhttps://sheets.googleapis.com/v4/spreadsheets/undefined/values/toeic?key=undefined 400 (Bad Request)と表示されます。↓
image (2).jpg

APIキーは.envファイルに記載しておりVercelのsetting > Environment Variablesにも記載しています。
screen.png

デプロイしたサイトはこちら
https://toeic-five.vercel.app/

ソースコードはこちら
https://github.com/hiro2108/toeic/tree/main/src/app

こちらのファイル↓でAPIをフェッチしています。
https://github.com/hiro2108/toeic/blob/main/src/app/datas/api.jsx

どうすれば、Vercelで公開したWebアプリで、スプレッドシートのデータが読み込まれるようになりますか?

0

1Answer

確認ですが、 Vercel 側での環境変数の設定はデプロイより前に行いましたか?設定内容は設定より後に行われたデプロイにだけ影響します。

0Like

Comments

  1. コードを変更しなくても vercel redeploy コマンドで再デプロイできます。

  2. @yamashee

    Questioner

    redeployしたら、上手くいきました!
    教えていただきありがとうございました🙏

Your answer might help someone💌