Vercel環境でのGCS認証設定(Base64エンコード方式)
Next.js
Vercel
Google Cloud Storage
Vercel環境でGoogle Cloud Storageを使用する際、サービスアカウント認証情報を環境変数に設定する必要がある。
問題点
- JSON文字列を直接環境変数に設定すると、
\n
(改行文字)のエスケープエラーが発生 SyntaxError: Bad escaped character in JSON
が発生する
解決方法
- サービスアカウントキーをBase64エンコード
- 環境変数に設定
- コード側でBase64デコード後にJSON.parseで復元
Base64エンコード手順
この方法により、改行文字やエスケープ文字の問題を回避できる。