콘텐츠
Google Cloud Platform 오류 – Could not load the default credentials 발생
Dialogflow API 를 사용 중 “Could not load the default credentials” 메세지가 발생 했다.
이 경우 다음 방법으로 해결이 가능하다.
gcloud CLI로 Google Cloud Platform API 사용 인증 작업
Dialogflow API 최근 Google Cloude Platform 이하 GCP 에서 Dialogflow를 이용해 챗봇을 개발하고 있다. 이를 웹페이지에서 실시간으로 API를 호출하도록 구성 중이다. 내가 과거 Dialogflow를 사용 했을 당시엔 API 버전을 V1 을 썼는데 사용법도 엄청 간단했다. JQuery를 사용해 Ajax로 url 에 패러미터를 채워 보내면 됬다. 이 때 Dialogflow 설정 화면에서 token을 받아 이를 키 값으로 사용하면 됬다. 이 방식은 현재 네이버 개발자 센터의 API를 사용해 봤다면 익숙한 방식일 것이다. 그런데 이제와서 다시 사용해 보니 Dialogflow의 API V1은 공식적으로 종료 된 모양 이였고 예시 API 에도 Java, Python, REST 등 방식들이 존재 했지만 단순 Javascript, Ajax, JQuery 는 없고 Node.js 방식이 추가 […]
해당 내역은 GCP 를 사용하기 위한 ADC 를 인증하지 않아 발생한 내역이다.
포스팅 요약
1. 문제 상황 및 배경
- 최근 Google Cloud Platform (이하 GCP)에서 Dialogflow를 이용하여 챗봇을 개발 중이다. 이전의 Dialogflow API V1은 2021년 6~7월에 공식적으로 종료되었음.
2. 문제 발생 원인
- Dialogflow의 V1 API 종료로 인하여 기존의 토큰 방식이 사용되지 않게 되었고, 이로 인해 ADC 인증을 받아야 하는 상황이 발생하였음.
3. ADC 인증의 필요성
- Google API의 클라이언트 라이브러리, REST 및 RPC API 등을 사용하기 위해서는 사용자 인증 정보를 제공해야 함. 이러한 사용자 인증 정보는 ADC를 통해 설정되며, ADC 인증을 통해 다양한 API를 사용할 수 있게 됨.
4. ADC 인증 절차
(i) gcloud CLI 설치 및 초기화
- gcloud CLI는 Google Cloud 리소스를 만들고 관리하기 위한 도구 모음임. 설치 후 PowerShell에서 GCP 관련 명령어를 사용할 수 있게 됨.
- Google Cloud CLI 설치 링크에서 PC 환경에 맞게 설치를 진행하시오. 지원 환경: Linux, Debian, Ubuntu, Red Hat, CentOS, macOS, Windows.
- 설치 후
gcloud init
명령어를 입력하여 초기화를 진행하시오.
(ii) ADC 사용자 인증 정보 설정
- 다음의 명령어를 통해 사용자 인증 정보 파일을 생성 및 로그인하시오.
gcloud auth application-default login
5. 결론 및 참고
- 해당 문제는 GCP를 사용하기 위해 ADC를 인증하지 않아 발생한 것임. ADC 인증을 통해 GCP와 연결된 API를 사용할 수 있게 됨.