Ffurfweddwch sesiwn API awdurdodedig gspread a chludiant y cais adnewyddu ardystiadau pan fo angen y dirprwy ar y naill neu'r llall:

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)

Mae hyn yn defnyddio rhyngwyneb Client gspread 6 gyda sesiwn a ddarperir ac ardystiadau presennol y rhaglen. Mae'n ffurfweddu cludiant, nid caniatadau taenlen nac amrediadau OAuth. Ar gyfer pwyntiau terfyn API a thocyn cyhoeddus ar lwybr cyhoeddus a ganiateir, dewiswch ymgeisydd HTTP heb ei ddilysu o'r rhestr dirprwy HTTP ar gyfer y map llwybrau. Cadwch y ddwy sesiwn yn rhydd o unrhyw gyfrif dirprwy a gedwir wrth newid y cyfryngwr.

Mae AuthorizedSession yn ychwanegu ardystiadau at geisiadau API ac yn gallu eu hadnewyddu. Heb auth_request, gall google-auth greu sesiwn Requests arall ar gyfer y traffig hwnnw. Nid yw diofynion dirprwy ar y sesiwn awdurdodedig yn ffurfweddu'r un a grëwyd yn annibynnol.

Mae'r addasydd Request uchod yn darparu'r ail lwybr hwnnw'n fwriadol. Cadwch y ddwy sesiwn tra cânt eu defnyddio, yna caewch sesiynau sy'n eiddo allanol ar ddiwedd eu cwmpas cymhwysiad.

Diofynion Session yw'r rhain, felly gall uno amgylchedd Requests effeithio arnynt o hyd. Cyfrifwch am fewnbynnau dirprwy a etifeddwyd pan fo angen llwybr sefydlog.

Defnyddiwch yr URL a fethodd i wahaniaethu rhwng gwrthodiad taenlen, her dirprwy a methiant pwynt terfyn ardystiadau. Gall tocyn mynediad wedi'i storio wneud galwadau API yn llwyddiannus heb ymarfer adnewyddu o gwbl.

Erthyglau cysylltiedig