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ð.

Tengdir greinar