2016-04-22 7 views
2

Es gibt mehrere Beispiele für 'die Verbindung mit Google Tabellenkalkulation am Leben' Aber alles, was ich fand, basieren auf dem "alten" Google Sign-In-System, das seit April 2015 nicht mehr funktioniertGspread Keep am Leben nach Update google auth2

Was die richtige Methode ist, die Verbindung mit googlespreadsheet lebendig mit OAuth zu halten 2.0

ich dieses

import gspread 

from oauth2client.service_account import ServiceAccountCredentials 

headers = gspread.httpsession.HTTPSession(headers={'Connection':'Keep-Alive'}) #Allows a persistant connection. 
    scope = ['https://spreadsheets.google.com/feeds'] 
    credentials = ServiceAccountCredentials.from_json_keyfile_name('Apps Script Execution API.json', scope) 
    c = gspread.authorize(auth=credentials,http_session=headers) 

Ergebnis habe versucht: c = gspread.authorize (auth = Anmeldeinformationen, http_s ITZUNG = Header) Typeerror: autorisieren() bekam ein unerwartetes Stichwort Argument 'Auth'

Antwort

2

Eine späte Antwort auf Ihre Frage ist:

import gspread 
from gspread.httpsession import HTTPSession 

from oauth2client.service_account import ServiceAccountCredentials 

scope = ['https://spreadsheets.google.com/feeds'] 
key_name = 'something.json' 
credentials = ServiceAccountCredentials.from_json_keyfile_name(key_name, scope) 

#gc = gspread.authorize(credentials) doesn't have a http_session kwarg 
http_session = HTTPSession(headers={'Connection':'Keep-Alive'}) 
gc = gspread.Client(credentials, http_session) 
gc.login() 
ss = gc.open("Sachibondu-MasonryVaults")