Invalid API Key: *****ined (EOTD No. 20)

장면


공식환경(EC2)에 있는 사람은 신용카드를 등록할 때 토큰을 인수할 수 없다.
status 코드는 401입니다.인증 오류
잘못된 문장을 보다.

"Invalid API Key: *****ined"


API 키가 undefined인 것 같습니다.

시행착오


이전에 bash-환경 변수의 상자파일에서 credentials로 바꾸려고 했지만 고치지 못했습니다.
API 키는 환경 변수를 호출하여 환경 변수를 확인합니다.grep 또는 rails c여기에 표시된 상자 안에 담긴 모양이기 때문이다.
그러면 환경 변수의 변경을 반영하지 않았나요?
본격적인 촬영 환경에서 재설정되면 EC2에서 탈출해 재진입한다.(이렇게 업데이트해야 함)
안 움직여.해결책을 알아봐.

시도해 본 일


API 키 다시 발행


릴리즈 API 키를 환경 변수로 설정한 후 공식 환경에서 확인합니다.안돼.
현지에서 시험해 보았지만 이쪽도 움직이지 않았다.이전 API 키는 Invalid로 표시됩니다.

spring stop


이것은 가장 간단한 대응 방법이다.spring stop에서 환경 변수 캐시를 지울 수 있는 글을 발견하고 실행합니다.
bundle exec spring stop
>> Spring is not running.
원본Spring은 움직이지 않는 모습이었다.동작이 변하지 않다.

dotenv-rails


이것은 대본명이다.
이gem을 사용할 때 환경 변수가 아닌 gitignore 지정한 .env 파일에서 API 키를 읽습니다.
이것을 실시한 후 현지에서 활동하게 되었다.
기대를 갖고 본격적인 촬영 환경에서 도전을 시도했지만 격침됐다.

SOTD(Summary Of The Day)


결국 문제는 해결되지 않았다.
현지 환경에서 상품을 구매할 수 있지만 EC2는 여전히 안 된다.
원래 API Key가'Undefined'인데 왜 그럴까.

좋은 웹페이지 즐겨찾기