pythonでspreadsheetを操作するものを作成中にエラーが出た
遭遇したエラー
KeyError Traceback (most recent call last)
~\anaconda3\lib\site-packages\google\oauth2\_client.py in jwt_grant(request, token_uri, assertion)
195 try:
--> 196 access_token = response_data["access_token"]
197 except KeyError as caught_exc:
KeyError: 'access_token'
<解決>
変更前
SCOPES = [
'https://spreadsheets.com/feeds',
'https://www.googleapis.com/auth/drive',
]
SERVICE_ACCOUNT_FILE = './hogehoge.json'
SHEET = 'hoge'
変更後
https://stackoverflow.com/questions/63418603/google-oauth2-no-access-token-in-response-error-while-trying-to-open-spreadshe
上記サイトを参考に
SCOPESにURLを追加した(コピペしただけ)
SCOPES = ["https://spreadsheets.google.com/feeds",
'https://www.googleapis.com/auth/spreadsheets',
"https://www.googleapis.com/auth/drive.file",
"https://www.googleapis.com/auth/drive"]
SERVICE_ACCOUNT_FILE = './hogehoge.json'
SHEET = 'hoge'
これで解決しない場合にはjsonファイルのパスを確認してみてほしい
僕の場合jsonファイルがpyファイルと同じディレクトリにあるのでパスが'./hogehoge.json'となっている
下記の動画を参考にしていたところ、このエラーに遭遇した。
・PythonでGoogleスプレッドシートの作業を一瞬で終わらせる
https://youtu.be/fFSGPciIkfI
・PythonでGoogleスプレッドシートの情報を抽出してみた
https://youtu.be/uBy7F4Wd9cE