1

これが私の既存の接続コードです。これは正常に動作します

json_key = json.load(open('path/to/json.js')) 
scope = ['https://spreadsheets.google.com/feeds']
credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
gc = gspread.authorize(credentials)

しかし、10分ほどで接続がタイムアウトします。

少し読んだ後、接続コードでこれを使用していることに出くわしました。

headers = gspread.httpsession.HTTPSession(headers={'Connection':'Keep-Alive'})

しかし、既存の接続コードにどのように含めるかわかりません。それを含める正しい方法は何ですか?私が見た例は、上記の接続コードと同じではなく、例では、使用している json 接続ファイルにないパスワードを指定しています

ここにエラーの出力があります。時々それらはわずかに異なります。しかし、それはすべて同じ接続タイムアウトにかかっています

File "/usr/local/lib/python2.7/dist-packages/gspread/models.py", line 429, in update_acell
return self.update_cell(*(self.get_int_addr(label)), val=val)
File "/usr/local/lib/python2.7/dist-packages/gspread/models.py", line 440, in update_cell
self._cell_addr(row, col))
File "/usr/local/lib/python2.7/dist-packages/gspread/client.py", line 271, in get_cells_cell_id_feed
r = self.session.get(url)
File "/usr/local/lib/python2.7/dist-packages/gspread/httpsession.py", line 79, in get
return self.request('GET', url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/gspread/httpsession.py", line 75, in request
raise HTTPError("%s: %s" % (response.status, response.read()))
4

1 に答える 1