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粉4038048442024-02-22 11:46:28
여기에서 NEXT_PUBLIC_
를 사용하면 안 된다는 것을 알았습니다. 이를 제거한 후 작동하기 시작했습니다. 그런데 접두사를 사용해야 하는 또 다른 비밀(GTM)이 로드되지 않습니다
업데이트 및 솔루션
다음과 같이 server.js
并请求 env
变量: server.js
전화해야 했습니다.