Konfigurearje sawol de autorisearre API-sesje fan gspread as it ferfier fan 'e befêstigingsferfarsking as ien fan beide de proxy nedich hat:

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)

Dit brûkt de Client-ynterface fan gspread 6 mei in levere sesje en de besteande befêstigingen fan 'e applikaasje. It konfigurearret ferfier, net spreadsheet-rjochten of OAuth-omfang. Foar publike API- en token-einpunten op in tastiene publike rûte, kies in net-autentisearre HTTP-kandidaat út 'e HTTP-proxylist foar de rûtekaart. Hâld beide sesjes frij fan elk bewarre proxy-akkount by it feroarjen fan 'e tuskenpersoan.

AuthorizedSession foeget befêstigingen ta oan API-fersiken en kin se ferfarskje. Sûnder auth_request kin google-auth in oare Requests-sesje foar dat ferkear meitsje. Proxy-standertwearden op 'e autorisearre sesje konfigurearje dy net dy't selsstannich makke is.

De Request-adapter hjirboppe leveret dy twadde rûte bewust. Hâld beide sesjes wylst se brûkt wurde, en slút dan sesjes dy't fan bûten eigendom binne oan 'e ein fan har tapassingsomfang.

Dit binne Session-standertwearden, dus de gearfoeging fan 'e Requests-omjouwing kin se noch beynfloedzje. Hâld rekken mei erfd proxy-ynfier as in fêste rûte fereaske is.

Brûk de mislearre URL om in wegering fan it spreadsheet, in proxy-útdaaging en in flater by it befêstigingseinpunt te ûnderskieden. In bewarre tagongstoken kin API-oproppen slagje litte sûnder dat ferfarsking ea útfierd wurdt.

Relatearre artikelen