gspreadを使いたいのですが、クライアント認証が古いのでOauth2で試しています。私は gspread と Oauth2 の両方が初めてです。
この基本的なOauth2の例とgspread のドキュメントを組み合わせると、最も基本的なログイン機能が得られます。
import gspread
from oauth2client.client import OAuth2WebServerFlow
CLIENT_ID = 'my id'
CLIENT_SECRET = 'my secret key'
flow = OAuth2WebServerFlow(client_id= CLIENT_ID,
client_secret= CLIENT_SECRET,
scope='https://docs.google.com/spreadsheets/',
redirect_uri='http://localhost:80')
gc = gspread.authorize(flow)
問題は、このエラーが発生することです。
TypeError: 'OAuth2WebServerFlow' オブジェクトはインデックス作成をサポートしていません
大きい方から
C:\Python34\lib\site-packages\gspread\client.py:73: 警告: ClientLogin は非推奨です: https://developers.google.com/identity/protocols/AuthForInstalledApps?csw=1
Authorization with email and password will stop working on April 20, 2015. Please use oAuth2 authorization instead: http://gspread.readthedocs.org/en/latest/oauth2.html
"""、警告) トレースバック (最新の呼び出しが最後): ファイル "C:\Users\family\Desktop\mygspread.py"、13 行目、gc = gspread.authorize(flow) ファイル "C:\Python34\lib \site-packages\gspread\client.py", line 335, in authorize client.login() File "C:\Python34\lib\site-packages\gspread\client.py", line 105, in login data = { 'Email': self.auth[0]、TypeError: 'OAuth2WebServerFlow' オブジェクトはインデックス作成をサポートしていません
どちらも公式のスクリプトなので、1 つは Google から、もう 1 つはburnash からのものなので、何を変更すればよいかわかりません。質問が基本的なものであることはわかっていますが、Python 3.4 でログインするにはどうすればよいですか?