検索

ホームページ  >  に質問  >  本文

シークレット値は表示されません

問い合わせフォームを 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粉218775965P粉218775965284日前371

全員に返信(1)返信します

  • P粉403804844

    P粉4038048442024-02-22 11:46:28

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

    アップデートと解決策

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

    リーリー

    返事
    0
  • キャンセル返事