Konfiguréier souwuel déi autoriséiert API-Sitzung vu gspread wéi och den Transport vun der Erneierungsufro fir Zougangsdaten, wann eng vun deenen zwee de Proxy brauch:

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)

Dëst benotzt d'Client-Interface vu gspread 6 mat enger ugegebener Sitzung an den existente Zougangsdaten vun der Applikatioun. Et konfiguréiert den Transport, net d'Berechtegungen um Spreadsheet oder d'OAuth-Bereicher. Fir ëffentlech API- an Token-Endpunkte op engem erlaabten ëffentleche Wee wielt en net authentifizéierte HTTP-Kandidat aus der HTTP-Proxy-Lëscht fir d'Routemap. Halt béid Sitzungen fräi vun engem gespäicherte Proxykont wann den Tëschenden gewiesselt gëtt.

AuthorizedSession füügt Zougangsdaten zu API-Ufroe bäi a kann se erneieren. Ouni auth_request kann google-auth eng aner Requests-Sitzung fir dësen Trafic erstellen. D'Proxy-Standardwäerter op der autoriséierter Sitzung konfiguréieren déi net, déi onofhängeg erstallt gouf.

Den Request-Adapter uewendriwwer stellt deen zweeten Wee bewosst zur Verfügung. Halt béid Sitzungen während der Benotzung a schléiss duerno Sitzungen déi vun dobaussen gehéiert ginn um Enn vun hirem Applikatiounsberäich.

Dëst sinn Session-Standardwäerter, dofir kann d'Zesummeféierung vun der Requests-Ëmwelt se nach ëmmer beaflossen. Rech mat geierfte Proxy-Inputen wann eng fest Route néideg ass.

Benotz de gescheiterten URL fir eng Oflehnung vum Spreadsheet, eng Proxy-Herausfuerderung an e Feeler beim Zougangsdaten-Endpunkt z'ënnerscheeden. En gecachte Zougangstoken kann API-Opruff erfollegräich maachen ouni datt d'Erneierung iwwerhaapt ausgefouert gëtt.

Ähnlech Artikelen