ການເສັ້ນທາງຜ່ານພຣັອກຊີຂອງ gspread 6 ສຳລັບການເອີ້ນ API ແລະການຟື້ນຟູໂທເຄັນ
ໃຫ້ gspread ມີເຊສຊັນທີ່ໄດ້ຮັບອະນຸຍາດ ແລະ ຮູ້ຈັກພຣັອກຊີ ແລະ ຕັ້ງຄ່າການຂົນສົ່ງແຍກຕ່າງຫາກທີ່ໃຊ້ຟື້ນຟູຂໍ້ມູນຢືນຢັນຂອງ Google.
ຕັ້ງຄ່າທັງເຊສຊັນ API ທີ່ໄດ້ຮັບອະນຸຍາດຂອງ gspread ແລະ ການຂົນສົ່ງຄຳຮ້ອງຂໍຟື້ນຟູຂໍ້ມູນຢືນຢັນ ເມື່ອໃດທີ່ໜຶ່ງໃນສອງຕ້ອງການພຣັອກຊີ:
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)ອັນນີ້ໃຊ້ອິນເຕີເຟສ Client ຂອງ gspread 6 ກັບເຊສຊັນທີ່ສະໜອງໃຫ້ ແລະ ຂໍ້ມູນຢືນຢັນທີ່ມີຢູ່ແລ້ວຂອງແອັບພລິເຄຊັນ. ມັນຕັ້ງຄ່າການຂົນສົ່ງ ບໍ່ແມ່ນສິດອະນຸຍາດຂອງສະເປຣຊີດ ຫຼື ຂອບເຂດ OAuth. ສຳລັບຈຸດປາຍທາງ API ແລະ ໂທເຄັນສາທາລະນະ ຢູ່ເທິງເສັ້ນທາງສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ ໃຫ້ເລືອກຜູ້ສະໝັກ HTTP ທີ່ບໍ່ມີການຢືນຢັນ ຈາກ ລາຍຊື່ພຣັອກຊີ HTTP ສຳລັບແຜນທີ່ເສັ້ນທາງ. ເກັບທັງສອງເຊສຊັນໃຫ້ປອດຈາກບັນຊີພຣັອກຊີທີ່ເກັບໄວ້ ເມື່ອປ່ຽນຕົວກາງ.
AuthorizedSession ເພີ່ມຂໍ້ມູນຢືນຢັນໃສ່ຄຳຮ້ອງຂໍ API ແລະ ສາມາດຟື້ນຟູພວກມັນໄດ້. ຖ້າບໍ່ມີ auth_request google-auth ອາດສ້າງເຊສຊັນ Requests ອີກອັນໜຶ່ງສຳລັບການຈະລາຈອນນັ້ນ. ຄ່າເລີ່ມຕົ້ນຂອງພຣັອກຊີໃນເຊສຊັນທີ່ໄດ້ຮັບອະນຸຍາດ ບໍ່ໄດ້ຕັ້ງຄ່າອັນທີ່ຖືກສ້າງຂຶ້ນຢ່າງເປັນເອກະລາດ.
ຕົວປັບ Request ຂ້າງເທິງສະໜອງເສັ້ນທາງທີສອງນັ້ນຢ່າງຕັ້ງໃຈ. ເກັບທັງສອງເຊສຊັນໄວ້ຕອນທີ່ໃຊ້ ແລ້ວປິດເຊສຊັນທີ່ເປັນເຈົ້າຂອງພາຍນອກ ໃນຕອນທ້າຍຂອງຂອບເຂດການໃຊ້ງານຂອງພວກມັນ.
ສິ່ງເຫຼົ່ານີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງ Session ດັ່ງນັ້ນ ການລວມສະພາບແວດລ້ອມຂອງ Requests ຍັງສາມາດສົ່ງຜົນກະທົບຕໍ່ພວກມັນໄດ້. ໃຫ້ຄິດເຖິງຂໍ້ມູນພຣັອກຊີທີ່ສືບທອດມາ ເມື່ອຕ້ອງການເສັ້ນທາງທີ່ຄົງທີ່.
ໃຊ້ URL ທີ່ລົ້ມເຫຼວ ເພື່ອແຍກການປະຕິເສດຂອງສະເປຣຊີດ ການທ້າທາຍຂອງພຣັອກຊີ ແລະ ຄວາມຜິດພາດຂອງຈຸດປາຍທາງຂໍ້ມູນຢືນຢັນ. ໂທເຄັນການເຂົ້າເຖິງທີ່ເກັບໄວ້ໃນແຄຊ ສາມາດເຮັດໃຫ້ການເອີ້ນ API ສຳເລັດ ໂດຍບໍ່ໄດ້ດຳເນີນການຟື້ນຟູເລີຍ.