シークレット値は表示されません
P粉218775965
P粉218775965 2024-02-21 17:56:02
0
1
392

問い合わせフォームを Google スプレッドシートに送信する NextJs を備えた SPA があります。フォームはローカルでは正常に機能しますが、運用環境では 500 エラーが発生します。 私の .env ファイルには次のものがあります:

リーリー

実際のシークレットは .env.local ファイルにあります。

これは私の

submit.js ファイルです リーリー

error.code エラー: 受信した JSON オブジェクトに client_email フィールドが含まれていません error.code エラー: 受信した JSON オブジェクトに client_email フィールドが含まれていません

Ps、シークレットは aws 経由で挿入され、クラウド監視ログに表示されます。

質問 1、これらのシークレットを Dockerfile に含める必要がありますか?

質問2、CSPと関係ありますか? (まだ実装されていません)

**更新 dockerfileにキーを設定しようとしましたが、機能しません また、クラスコンポーネントを含むcspを

_document.js/に追加するか、次の構成を追加しようとしましたが、うまく機能しませんでした

**更新 実稼働/開発環境では、ボールトから注入されても値を読み取ることができません

P粉218775965
P粉218775965

全員に返信(1)
P粉403804844

NEXT_PUBLIC_ はここでは使用すべきではないことがわかりました。それらを削除した後、動作するようになりました。しかし、プレフィックスを使用する必要がある別のシークレット (GTM) が読み込まれていません

アップデートと解決策

server.js を呼び出して env 変数をリクエストする必要があることがわかりました。 server.js は次のようになります:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート