Proxy-leiðsla gspread 6 fyrir API-köll og endurnýjun tákna
Gefðu gspread proxy-meðvitaða heimilaða lotu og stilltu sérstaka flutninginn sem notaður er til að endurnýja Google-skírteini.
Stilltu bæði heimiluðu API-lotu gspread og flutning skírteinisendurnýjunar þegar annað þeirra þarf proxyn:
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)Þetta notar Client-viðmót gspread 6 með lotu sem er látin í té og núverandi skírteinum forritsins. Það stillir flutning, ekki heimildir töflunnar eða OAuth-svið. Fyrir opinber API- og táknaendapunkt á leyfðri opinberri leið skaltu velja óstaðfesta HTTP-frambjóðanda af HTTP-proxylistanum fyrir leiðakortið. Haltu báðum lotum lausum við hvaða geymdu proxyreikning sem er þegar milliliðnum er skipt.
AuthorizedSession bætir skírteinum við API-beiðnir og getur endurnýjað þau. Án auth_request getur google-auth búið til aðra Requests-lotu fyrir þá umferð. Proxy-sjálfgildi á heimiluðu lotunni stilla ekki þá sem er búin til sjálfstætt.
Request-aðlagið hér að ofan veitir þá aðra leið viljandi. Haltu báðum lotum meðan þær eru notaðar og lokaðu svo lotum í utanaðkomandi eigu í lok notkunarsviðs þeirra.
Þetta eru Session-sjálfgildi, svo samruni Requests-umhverfisins getur enn haft áhrif á þau. Taktu tillit til arfgreindra proxy-inntaka þegar föst leið er nauðsynleg.
Notaðu URL-ið sem mistókst til að greina höfnun töflunnar, proxy-áskorun og bilun skírteinisendapunktsins. Skyndiminnið aðgangstákn getur látið API-köll heppnast án þess að endurnýjun sé framkvæmd yfirhöfuð.