API چاقىرىش ۋە token يېڭىلاش ئۈچۈن gspread 6 proxy يول باشلاش
gspread غا proxy نى تونۇيدىغان تەستىقلانغان سېشن تەمىنلەپ، Google گۇۋاھنامىسىنى يېڭىلاشتا ئىشلىتىلىدىغان ئايرىم يۆتكەشنى تەڭشەڭ.
ئۇلارنىڭ بىرىگە proxy كېرەك بولغاندا، 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 ۋە token ئاخىرلاش نۇقتىلىرى ئۈچۈن يول خەرىتىسىگە HTTP proxy تىزىملىكىدىن دەلىللەنمىگەن HTTP نامزاتنى تاللاڭ. ۋاسىتىچىنى ئالماشتۇرغاندا ئىككى سېشننى ھەر قانداق ساقلىنىپ قالغان proxy ھېساباتىدىن خالىي ساقلاڭ.
AuthorizedSession API تەلەپلىرىگە گۇۋاھنامە قوشىدۇ ۋە ئۇلارنى يېڭىلىيالايدۇ. auth_request بولمىسا، google-auth ئۇ ترافىك ئۈچۈن يەنە بىر Requests سېشنى قۇرۇشى مۇمكىن. تەستىقلانغان سېشندىكى proxy سۈكۈتتىكى قىممەتلىرى مۇستەقىل قۇرۇلغان سېشننى تەڭشىمەيدۇ.
ئۈستىدىكى Request ماسلاشتۇرغۇچى ئۇ ئىككىنچى يولنى قەستەن تەمىنلەيدۇ. ئىشلىتىۋاتقاندا ئىككى سېشننى ساقلاپ، ئاندىن ئەپ دائىرىسىنىڭ ئاخىرىدا سىرتقا تەۋە سېشنلارنى تاقاڭ.
بۇلار Session سۈكۈتتىكى قىممەتلىرى، شۇڭا Requests مۇھىتىنى بىرلەشتۈرۈش يەنىلا ئۇلارغا تەسىر كۆرسىتىشى مۇمكىن. مۇقىم يول كېرەك بولغاندا مىراس قالغان proxy كىرگۈزۈشلىرىنى ھېسابقا ئېلىڭ.
مەغلۇپ بولغان URL نى ئىشلىتىپ ئېلېكترونلۇق جەدۋەلنىڭ رەت قىلىشى، proxy سىناقى ۋە گۇۋاھنامە ئاخىرلاش نۇقتىسىنىڭ بۇزۇلۇشىنى ئايرىڭ. ساقلىنىپ قالغان زىيارەت token نىڭ ھېچقانداق يېڭىلاش ئېلىپ بارمايلا API چاقىرىقلىرىنى مۇۋەپپەقىيەتلىك قىلىشى مۇمكىن.