프로그래밍

<Python> : : google.auth.exceptions.refresherror 문제 해결하기

스터디올 2021. 12. 11. 22:28
반응형

역시 연결하는게 일이다. 나는 python을 이용해 미국주식 data를 coding 하려 하는데 해당 data를 google drive 에 있는 google spread sheet에서 가져와서 이용하려 한다. 그래서 google 에 연결하는게 중요했는데 계속 제목과 같은 Error가 발생했다. 

 

"google.auth.exceptions.refresherror"

 

 

나는 블로그를 보면서 연결을 하고 있었는데 하라는데로 다 해도 위에 문제는 계속해서 발생했다. 그러다가 scope 부분을 바꾸고 해당 문제를 해결했다. 아래는 기존 코드는 아래와 같다. 

from oauth2client.service_account import ServiceAccountCredentials
import gspread

scope = ['https://spreadsheets.google.com/feeds',
         'https://www.googleapis.com/auth/drive']

credentials = ServiceAccountCredentials.from_json_keyfile_name('****.json', scope)
gc = gspread.authorize(credentials)

gc1 = gc.open("test-stock").worksheet('시트1')
gc2 = gc1.get_all_values()
print(gc2)

위에서 scope 부분을 바꾸니 해결 되었다. 

scope = ['https://www.googleapis.com/auth/spreadsheets',
         'https://www.googleapis.com/auth/drive']

이제 드디어 google spread sheet를 가지고 data활용을 해보려 한다. 지금 생각으로는 퀀트 투자의 방식을 coding으로 빠르고 정확하게 종목을 추천하는 걸 다뤄보려 한다. 

반응형