🦔

Vercel 本番だけスプレッドシート連携が失敗する

に公開

1. はじめに

開発環境では

  • メール送信(Amazon SES)
  • Google Sheets への書き込み(googleapis)
    が動くのに、Vercel 本番ではスプレッドシート更新だけ失敗。原因は サービスアカウント鍵の改行欠落

2. 現象

本番 API でのみ発生。OpenSSL が鍵をパースできていない。

3. 原因

Vercel の環境変数 UI に GOOGLE_SHEETS_PRIVATE_KEY を貼り付ける際、
改行が \n 付き1行 に潰れ、鍵が壊れる。

4. 解決策

  1. Vercel → Project → Settings → Environment Variables
  2. GOOGLE_SHEETS_PRIVATE_KEY を追加
  3. 貼り付け
    失敗例(1 行)
    -----BEGIN PRIVATE KEY-----\nxxxxxxxx...\n-----END PRIVATE KEY-----\n
    
    成功例(改行あり)
    -----BEGIN PRIVATE KEY-----
    xxxxxxxxxx...
    -----END PRIVATE KEY-----
    

Discussion