Llwybro dirprwy gspread 6 ar gyfer galwadau API ac adnewyddu tocynnau
Rhowch sesiwn awdurdodedig sy'n ymwybodol o ddirprwy i gspread a ffurfweddu'r cludiant ar wahân a ddefnyddir i adnewyddu ardystiadau Google.
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.