د gspread 6 پروکسي لارښوونه د API غوښتنو او ټوکن نوي کولو لپاره
gspread ته د پروکسي پوهه لرونکې اجازه ورکړل شوې غونډه ورکړئ او د Google اعتبارنامې نوي کولو لپاره کارول کېدونکې جلا لېږد تنظیم کړئ.
کله چې یو له دوی څخه پروکسي ته اړتیا ولري، د gspread اجازه ورکړل شوې API غونډه او د اعتبارنامو د نوي کولو غوښتنې لېږد دواړه تنظیم کړئ:
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)دا د gspread 6 د Client انټرفېس د ورکړل شوې غونډې او د اپلیکیشن موجودو اعتبارنامو سره کاروي. دا لېږد تنظیموي، نه د سپریډشیټ اجازې یا OAuth ساحې. په اجازه ورکړل شوې عامه لار کې د عامه API او ټوکن پای ټکو لپاره، د لارې نقشې لپاره د HTTP پروکسي لیست څخه یو غیر تصدیق شوی HTTP نوماند وټاکئ. د منځګړي د بدلولو پر مهال دواړه غونډې له هر ساتل شوي پروکسي حساب څخه پاک وساتئ.
AuthorizedSession API غوښتنو ته اعتبارنامې زیاتوي او کولای شي هغه نوي کړي. پرته له auth_request، google-auth کولای شي د هغې ترافیک لپاره بله Requests غونډه جوړه کړي. په اجازه ورکړل شوې غونډه کې د پروکسي ډیفالټونه هغه غونډه نه تنظیموي چې په خپلواکه توګه جوړه شوې ده.
پورته Request اډاپټر هغه دوهمه لار په قصد سره برابروي. د کارولو پر مهال دواړه غونډې وساتئ، بیا د دوی د اپلیکیشن د پوښ د پای کې د باندې ملکیت غونډې وتړئ.
دا د Session ډیفالټونه دي، نو د Requests چاپېریال یوځای کول لا هم کولای شي پر دوی اغېزه وکړي. کله چې ثابته لار ته اړتیا وي، د میراثي پروکسي ننوتلو حساب وکړئ.
د ناکام شوي URL څخه کار واخلئ ترڅو د سپریډشیټ ردول، د پروکسي ننګونه او د اعتبارنامو پای ټکي خرابي جلا کړئ. یو ساتل شوی لاسرسی ټوکن کولای شي API غوښتنې پرته له کوم نوي کولو بریالۍ کړي.