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 அழைப்புகளை வெற்றியடையச் செய்யலாம்.