【问题标题】:Gspread keep alive after update google auth2更新google auth2后gspread保持活动状态
【发布时间】:2016-04-22 06:15:49
【问题描述】:

“保持与 google 电子表格的连接处于活动状态”有几个示例 但我发现的所有内容都是基于“旧”的 Google 登录系统,该系统自 2015 年 4 月起不再工作

使用 OAuth 2.0 保持与 googlespreadsheet 的连接的正确方法是什么

我试过了

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)

结果: c = gspread.authorize(auth=credentials,http_session=headers) TypeError: authorize() got an unexpected keyword argument 'auth'

【问题讨论】:

    标签: python google-spreadsheet-api gspread


    【解决方案1】:

    你的问题的一个迟到的答案是:

    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")
    

    【讨论】:

      猜你喜欢
      • 2012-03-09
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2013-09-07
      • 1970-01-01
      相关资源
      最近更新 更多