Proxy směrování gspread 6 pro volání API a obnovu tokenu
Dejte gspread autorizovanou relaci s podporou proxy a nastavte samostatný přenos pro obnovu přihlašovacích údajů Google.
Nastavte autorizovanou relaci API gspread i přenos požadavku na obnovu přihlašovacích údajů, když některý z nich potřebuje proxy:
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)Používá klientské rozhraní gspread 6 s dodanou relací a existujícími přihlašovacími údaji aplikace. Nastavuje přenos, nikoli oprávnění k tabulce nebo rozsahy OAuth. Pro veřejné koncové body API a tokenů na povolené veřejné trase vyberte neověřeného kandidáta HTTP ze seznamu HTTP proxy pro mapu tras. Při změně prostředníka udržujte obě relace bez jakéhokoli uchovaného proxy účtu.
AuthorizedSession přidává přihlašovací údaje k požadavkům API a může je obnovovat. Bez auth_request může google-auth pro tento provoz vytvořit další relaci Requests. Výchozí hodnoty proxy v autorizované relaci nenastavují tu vytvořenou nezávisle.
Adaptér Request výše tuto druhou trasu poskytuje záměrně. Obě relace udržujte po dobu používání a na konci jejich rozsahu použití zavřete relace vlastněné zvenčí.
Jde o výchozí hodnoty Session, takže slučování prostředí Requests je může stále ovlivnit. Při požadavku na pevnou trasu počítejte se zděděnými vstupy proxy.
Podle neúspěšné URL rozlište odmítnutí tabulky, výzvu proxy a selhání koncového bodu přihlašovacích údajů. Uložený přístupový token může způsobit, že volání API uspějí, aniž by se obnova vůbec provedla.