API дуудлага ба токен шинэчлэхэд зориулсан gspread 6 прокси чиглүүлэлт
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 дуудлагыг шинэчлэлт огт хийхгүйгээр амжилттай болгож болно.