gspread 6 starpniekservera maršrutēšana API izsaukumiem un pilnvaru atjaunošanai
Piešķiriet gspread starpniekserveri apzinošu autorizētu sesiju un konfigurējiet atsevišķu transportu Google akreditācijas datu atjaunošanai.
Konfigurējiet gan gspread autorizēto API sesiju, gan akreditācijas datu atjaunošanas pieprasījuma transportu, kad kādam no tiem nepieciešams starpniekserveris:
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)Šis izmanto gspread 6 Client saskarni ar nodrošinātu sesiju un lietotnes esošajiem akreditācijas datiem. Tas konfigurē transportu, nevis izklājlapas atļaujas vai OAuth tvērumus. Publiskiem API un pilnvaru galapunktiem atļautā publiskā maršrutā izvēlieties neautentificētu HTTP kandidātu no HTTP starpniekserveru saraksta maršrutu kartei. Mainot starpnieku, turiet abas sesijas brīvas no jebkura saglabāta starpniekservera konta.
AuthorizedSession pievieno akreditācijas datus API pieprasījumiem un var tos atjaunot. Bez auth_request google-auth var izveidot vēl vienu Requests sesiju šim trafikam. Autorizētās sesijas starpniekservera noklusējumi nekonfigurē neatkarīgi izveidoto.
Iepriekš minētais Request adapters apzināti nodrošina šo otro maršrutu. Izmantošanas laikā saglabājiet abas sesijas, bet lietotnes darbības beigās aizveriet ārēji piederošās sesijas.
Tie ir Session noklusējumi, tāpēc Requests vides apvienošana joprojām var ietekmēt tos. Ja nepieciešams fiksēts maršruts, ņemiet vērā mantotos starpniekservera ievades datus.
Izmantojiet neizdevušos URL, lai atšķirtu izklājlapas atteikumu, starpniekservera izaicinājumu un akreditācijas datu galapunkta kļūmi. Kešatmiņā saglabāta piekļuves pilnvara var ļaut API izsaukumiem gūt panākumus, vispār neveicot atjaunošanu.