Hanyar wucewa ta gspread 6 don kiran API da sabunta token
Ba gspread zaman da aka ba da izini wanda ya san proxy, sannan ka saita hanyar daban da ake amfani da ita wajen sabunta takardun shaidar Google.
Saita duka zaman API na gspread da aka ba da izini da hanyar bukatar sabunta takardun shaida idan ɗayansu yana bukatar 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)Wannan yana amfani da mashigar Client ta gspread 6 tare da zaman da aka bayar da takardun shaidar da aikace-aikacen ke da su. Yana saita hanyar wucewa, ba izinin takardar lissafi ko iyakokin OAuth ba. Don wuraren API da token na jama'a a kan hanyar jama'a da aka yarda, zaɓi ɗan takarar HTTP mara tabbaci daga jerin proxy na HTTP don taswirar hanyoyi. Ka riƙe duka zaman biyu daga kowane asusun proxy da aka ajiye yayin canza mai shiga tsakani.
AuthorizedSession yana ƙara takardun shaida ga bukatun API kuma yana iya sabunta su. Idan babu auth_request, google-auth na iya ƙirƙirar wani zaman Requests don wannan zirga-zirgar. Tsoffin saitin proxy a kan zaman da aka ba da izini ba sa saita wanda aka ƙirƙira da kansa.
Adaftar Request da ke sama tana bayar da waccan hanya ta biyu da gangan. Ka riƙe duka zaman yayin da ake amfani da su, sannan ka rufe zaman da wasu suka mallaka a ƙarshen iyakar aikace-aikacensu.
Waɗannan tsoffin saitin Session ne, don haka haɗakar muhallin Requests na iya yin tasiri a kansu har yanzu. Ka lissafta abubuwan proxy da aka gada idan ana bukatar tabbatacciyar hanya.
Yi amfani da URL da ya kasa don bambance ƙin takardar lissafi, ƙalubalen proxy da gazawar wurin takardun shaida. Token shiga da aka ajiye na iya sa kiran API ya yi nasara ba tare da aiwatar da sabuntawa ba kwata-kwata.