問い合わせフォームを Google スプレッドシートに送信する NextJs を備えた SPA があります。フォームはローカルでは正常に機能しますが、運用環境では 500 エラーが発生します。
私の .env
ファイルには次のものがあります:
実際のシークレットは .env.local
ファイルにあります。
submit.js ファイルです
リーリー
error.code エラー: 受信した JSON オブジェクトに client_email フィールドが含まれていません error.code エラー: 受信した JSON オブジェクトに client_email フィールドが含まれていません
質問 1、これらのシークレットを Dockerfile に含める必要がありますか? 質問2、CSPと関係ありますか? (まだ実装されていません)
**更新 dockerfileにキーを設定しようとしましたが、機能しません また、クラスコンポーネントを含むcspを
_document.js/に追加するか、次の構成を追加しようとしましたが、うまく機能しませんでした
P粉4038048442024-02-22 11:46:28
NEXT_PUBLIC_
はここでは使用すべきではないことがわかりました。それらを削除した後、動作するようになりました。しかし、プレフィックスを使用する必要がある別のシークレット (GTM) が読み込まれていません
アップデートと解決策
server.js
を呼び出して env
変数をリクエストする必要があることがわかりました。 server.js
は次のようになります: