前提・実現したいこと
現在GOOGLE_APPLICATION_CREDENTIALSを用いて開発しています。
開発環境では問題なくAPIは動いていたのですが、
本番環境になるとAPIが動かなくなりました。
netlifyの環境変数の設定が正しくなく使えない状態です。
環境変数のvalueの設定の仕方が間違えているのだと推測しています。
こちらに対する解決方法を見つけられず質問しました。
env
1GOOGLE_APPLICATION_CREDENTIALS="/full/path/to/your/client_secret.json"
next.config.js
require('dotenv').config() module.exports = { reactStrictMode: true, target: 'serverless', env: { GOOGLE_APPLICATION_CREDENTIALS: process.env.GOOGLE_APPLICATION_CREDENTIALS, }, }
client_secret.json
{ "type": "service_account", "project_id": ".....", "private_key_id": ".....", "private_key": "-----BEGIN PRIVATE KEY-----\n.....", "client_email": ".....", "client_id": ".....", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/....." }
発生している問題・エラーメッセージ
VM335:1 Uncaught ReferenceError: process is not defined
試したこと
NetlifyのGUIから環境変数の設定をtomlと同じように記載しましたが特に変化はありませんでした。
Netlify.tomlを作成し以下のように記述しました。
Netlify.toml
[build] environment = {GOOGLE_APPLICATION_CREDENTIALS: { "type": "service_account", "project_id": ".....", "private_key_id": ".....", "private_key": "-----BEGIN PRIVATE KEY-----\n.....", "client_email": ".....", "client_id": ".....", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/....." }}
補足情報(FW/ツールのバージョンなど)
next: "11.0.1"
Netlify
あなたの回答
tips
プレビュー