Konfiguratu aldi berean gspread-en API saio baimendua eta kredentzialen berritze eskaeraren garraioa, bien arteko edozeinek proxya behar duenean:

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)

Honek gspread 6-ren Client interfazea erabiltzen du emandako saio batekin eta aplikazioaren lehendik dauden kredentzialekin. Garraioa konfiguratzen du, ez kalkulu-orriaren baimenak edo OAuth esparruak. Baimendutako bide publiko batean dauden API eta token mutur publikoetarako, aukeratu HTTP hautagai autentifikatu gabe bat HTTP proxy zerrendatik bide-maparako. Eduki itzazu bi saioak gordetako proxy konturik gabe bitartekaria aldatzean.

AuthorizedSession-ek kredentzialak gehitzen dizkie API eskaerei eta haiek berritu ditzake. auth_request gabe, google-auth-ek beste Requests saio bat sor dezake trafiko horretarako. Saio baimenduko proxy lehenespenek ez dute modu independentean sortutakoa konfiguratzen.

Goiko Request egokitzaileak bigarren bide hori nahita ematen du. Eduki itzazu bi saioak erabiltzen diren bitartean, eta gero itxi kanpoko jabetzako saioak haien aplikazio-esparruaren amaieran.

Session lehenespenak dira, beraz Requests ingurunearen bat-egiteak oraindik eragin diezaieke. Kontuan hartu heredatutako proxy sarrerak bide finkoa behar denean.

Erabili huts egindako URLa kalkulu-orriaren ukapena, proxy desafioa eta kredentzialen muturreko hutsegitea bereizteko. Cachean gordetako sarbide token batek API deiak arrakastatsu egin ditzake berritzea inola ere gauzatu gabe.

Erlazionatutako artikuluak