gspread 6 proksi usmjeravanje za API pozive i osvježavanje tokena
Dajte gspread-u ovlaštenu sesiju koja poznaje proksi i podesite zasebni transport koji se koristi za osvježavanje Google vjerodajnica.
Podesite i ovlaštenu API sesiju gspread-a i transport zahtjeva za osvježavanje vjerodajnica kada bilo kojem od njih treba proksi:
import requests
import gspread
from google.auth.transport.requests import AuthorizedSession, Request
routes = {
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}
token_session = requests.Session()
token_session.proxies.update(routes)
session = AuthorizedSession(
credentials,
auth_request=Request(session=token_session),
)
session.proxies.update(routes)
client = gspread.Client(auth=credentials, session=session)Ovo koristi Client interfejs gspread 6 sa isporučenom sesijom i postojećim vjerodajnicama aplikacije. Podešava transport, a ne dozvole za tabelu ili OAuth opsege. Za javne API i token endpointove na dozvoljenoj javnoj ruti odaberite neautentificirani HTTP kandidat sa HTTP liste proksija za mapu ruta. Držite obje sesije bez ikakvog sačuvanog proksi naloga kada mijenjate posrednika.
AuthorizedSession dodaje vjerodajnice API zahtjevima i može ih osvježiti. Bez auth_request google-auth može stvoriti drugu Requests sesiju za taj saobraćaj. Proksi zadane postavke na ovlaštenoj sesiji ne podešavaju nezavisno stvorenu sesiju.
Request adapter iznad namjerno obezbjeđuje tu drugu rutu. Zadržite obje sesije dok se koriste, a zatim zatvorite sesije u vanjskom vlasništvu na kraju njihovog opsega primjene.
Ovo su Session zadane postavke, pa spajanje Requests okruženja još uvijek može uticati na njih. Uzmite u obzir naslijeđene proksi unose kada je potrebna fiksna ruta.
Koristite neuspjeli URL da razlikujete odbijanje tabele, proksi izazov i kvar endpointa vjerodajnica. Keširani pristupni token može učiniti da API pozivi uspiju bez ikakvog izvođenja osvježavanja.