Ìtọ́jú kọ́kọ́rọ́ gspread 6 fún àwọn ìpè API àti ìmúdọ̀tun tọ́kẹ̀n
Fún gspread ní ìpàdé tí a fọwọ́ sí tí ó mọ kọ́kọ́rọ́, kí o sì ṣètò ọ̀nà àkànṣe tí a ń lò láti mú àwọn ẹ̀rí Google dọ̀tun.
Ṣètò ìpàdé API tí a fọwọ́ sí ti gspread àti ọ̀nà ìbéèrè ìmúdọ̀tun ẹ̀rí ní ẹ̀ẹ̀kan náà nígbà tí ẹnìkan nínú wọn bá nílò kọ́kọ́rọ́:
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)Èyí ń lo ojú-ọ̀nà Client ti gspread 6 pẹ̀lú ìpàdé tí a pèsè àti àwọn ẹ̀rí tó wà tipẹ́ ti ohun-èlò náà. Ó ń ṣètò ọ̀nà gbígbe, kì í ṣe àwọn àṣẹ tábìlì tàbí ààlà OAuth. Fún àwọn ibi ìparí API àti tọ́kẹ̀n gbangba lórí ọ̀nà gbangba tí a gbà láyè, yan olùdíje HTTP tí a kò fìdí rẹ̀ múlẹ̀ láti àkójọ kọ́kọ́rọ́ HTTP fún àwòrán ọ̀nà. Jẹ́ kí ìpàdé méjèèjì wà láìsí àkọsílẹ̀ kọ́kọ́rọ́ kankan tí a fipamọ́ nígbà tí o bá ń pààrọ̀ alárinà.
AuthorizedSession ń fi àwọn ẹ̀rí kún àwọn ìbéèrè API, ó sì lè mú wọn dọ̀tun. Láìsí auth_request, google-auth lè dá ìpàdé Requests mìíràn sílẹ̀ fún ìrìnàjò yẹn. Àwọn àìpinnu kọ́kọ́rọ́ lórí ìpàdé tí a fọwọ́ sí kì í ṣètò èyí tí a dá sílẹ̀ lọ́nà àdáṣe.
Olùṣàtúnṣe Request tó wà lókè ń pèsè ọ̀nà kejì yẹn pẹ̀lú ìmọ̀-ọ̀nà. Jẹ́ kí ìpàdé méjèèjì wà nígbà tí a ń lò wọ́n, lẹ́yìn náà pa àwọn ìpàdé tí àwọn ẹlòmíràn ní ní ìparí ààlà ìlò wọn.
Àwọn wọ̀nyí jẹ́ àìpinnu Session, nítorí náà ìdàpọ̀ àyíká Requests ṣì lè ní ipa lórí wọn. Ronú nípa àwọn ohun tí a jogún fún kọ́kọ́rọ́ nígbà tí a bá nílò ọ̀nà tí ó dúró ṣinṣin.
Lo URL tí ó já kùnà láti ṣe ìyàtọ̀ láàárín ìkọ̀ tábìlì, ìpèníjà kọ́kọ́rọ́ àti àìṣeyọrí ibi ìparí ẹ̀rí. Tọ́kẹ̀n ìwọlé tí a fi pamọ́ lè mú kí àwọn ìpè API ṣàṣeyọrí láìṣe ìmúdọ̀tun rárá.