LoginSignup
0

More than 1 year has passed since last update.

posted at

spreadsheet API KeyError: 'access_token'

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0