728x90
반응형
raise exceptions.DefaultCredentialsError(_CLOUD_SDK_MISSING_CREDENTIALS)
google.auth.exceptions.DefaultCredentialsError: Your default credentials were not found. To set up Application Default Credentials, see https://cloud.google.com/docs/authentication/external/set-up-adc for more information.
인증되지 않은 IP에서 구글 API(google-generativeai)를 사용할 때 생기는 문제
두가지 문제로 이 Error가 발생한다. 첫번째 google-auth의 버전이 낮아 생기는 오류 2.15.0 이상의 버전으로 업데이트를 하거나 두번째로 Credential Key의 path와 file을 등록해주면된다. 여기서는 이 두번째 방법에 대해 설명하려한다.
1) Google Cloud에서 사용하는 [IAM 및 관리자]의 [서비스 계정]으로 이동
2) 서비스 계정 [서비스 계정 만들기]
3) 서비스 계정 ID를 입력하고 키를 만든다.
4) [새 키 만들기]로 키를 만들고 JSON으로 저장한다.
5) .env file에 키의 PATH GOOGLE_APPLICATION_CREDENTIALS 등록
GOOGLE_CREDENTIALS_NAME=gen-lang-client-{}.json
나의 경우 Github Action에서 google-generativeai API를 호출하니 credential 인증되지 않아 json file을 base64로 변환해 secret 키로 담아 호출했다. 그 결과 Workflow Cron이 아주 잘 돌아가 자동 요약 메일이 잘 오는 것을 확인했다.
반응형
'Tools' 카테고리의 다른 글
[LLM Agents] Multi AI Agent System with crewAI (0) | 2024.05.19 |
---|---|
[Github] Github PR(pull request) template 만들어 주는 사이트 (0) | 2024.03.05 |
[NotesOllama] Mac Default Memo Application + OpenLLM(Custom) (0) | 2024.02.25 |
[Gemini-pro] 구글 잼미니 Pro, beta 무료 (0) | 2024.02.09 |
[Candle] huggingface Candle (0) | 2024.01.24 |