දෙකෙන් එකකට ප්‍රොක්සි අවශ්‍ය වූ විට 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 ඇමතුම් සාර්ථක කළ හැක.

අදාළ ලිපි