데이터 노트

[BigQuery] Python, BigQuery, Google Sheet 연동 시 credential 에러 본문

Data Engineering/DB

[BigQuery] Python, BigQuery, Google Sheet 연동 시 credential 에러

돌돌찐 2023. 6. 7. 13:46

에러 내용

credentials = service_account.Credentials.from_service_account_file(KEY_PATH, scopes)
TypeError: Credentials.from_service_account_file() takes 2 positional arguments but 3 were given

 

상황

BigQuery까지만 연동 + scopes를 추가하지 않고 실행 했을 때는 문제가 없었는데,

Google Sheet 추가 연결을 위해 scopes 작성이 필요해 작성하고 credential에 추가하였더니 오류가 발생.

 

해결 방안

scopes와 key path를 분리하여 작성하는 형식으로 코드 수정

credentials = service_account.Credentials.from_service_account_file(KEY_PATH)
credentials = credentials.with_scopes(scopes)