🦔
Vercel 本番だけスプレッドシート連携が失敗する
1. はじめに
開発環境では
- メール送信(Amazon SES)
- Google Sheets への書き込み(googleapis)
が動くのに、Vercel 本番ではスプレッドシート更新だけ失敗。原因は サービスアカウント鍵の改行欠落 。
2. 現象
本番 API でのみ発生。OpenSSL が鍵をパースできていない。
3. 原因
Vercel の環境変数 UI に GOOGLE_SHEETS_PRIVATE_KEY
を貼り付ける際、
改行が \n
付き1行 に潰れ、鍵が壊れる。
4. 解決策
- Vercel → Project → Settings → Environment Variables
-
GOOGLE_SHEETS_PRIVATE_KEY
を追加 - 貼り付け
失敗例(1 行)成功例(改行あり)-----BEGIN PRIVATE KEY-----\nxxxxxxxx...\n-----END PRIVATE KEY-----\n
-----BEGIN PRIVATE KEY----- xxxxxxxxxx... -----END PRIVATE KEY-----
Discussion