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 কল সফল কৰিব পাৰে।