Seadistage korraga nii gspreadi autoriseeritud API-sessioon kui ka mandaadi uuendamise päringu transport, kui kumbki neist vajab puhverserverit:

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)

See kasutab gspread 6 Client-liidest antud sessiooniga ja rakenduse olemasolevaid mandaate. See seadistab transpori, mitte arvutustabeli õigusi ega OAuthi ulatusi. Lubatud avalikul marsruudil asuvate avalike API- ja loa otspunktide jaoks valige marsruudikaardile HTTP puhverserverite loendist autentimata HTTP-kandidaat. Vahendaja vahetamisel hoidke mõlemad sessioonid vabad igast salvestatud puhverserveri kontost.

AuthorizedSession lisab mandaadid API-päringutesse ja suudab neid uuendada. Ilma auth_request võib google-auth luua selle liikluse jaoks veel ühe Requestsi sessiooni. Autoriseeritud sessiooni puhverserveri vaikeväärtused ei seadista iseseisvalt loodud sessiooni.

Ülaltoodud Requesti adapter annab selle teise marsruudi teadlikult. Hoidke mõlemat sessiooni kasutamise ajal ning sulgege seejärel väliselt omatavad sessioonid nende rakendusulatuse lõpus.

Need on Sessioni vaikeväärtused, seega Requestsi keskkonna ühendamine võib neid siiski mõjutada. Fikseeritud marsruudi nõudmisel arvestage päritud puhverserveri sisenditega.

Kasutage ebaõnnestunud URL-i, et eristada arvutustabeli keeldumist, puhverserveri väljakutset ja mandaadi otspunkti tõrget. Vahemällu salvestatud juurdepääsuluba võib muuta API-kutsed edukaks, ilma et uuendamist üldse tehtaks.

Seotud artiklid