Bogga wax kasta wuu si fiican ugu furmaa browser-ka kombuyuutarka, laakiin isla qoraalka miiska xisaabta wuu ku guuldareystaa khalad ku saabsan cinwaan aan la heli karin. Daarida ama deminta VPN waxba ma beddesho, sababtoo ah codsigu marnaba kama baxo kombuyuutarka. Apps Script wuxuu ku shaqeeyaa kaabayaasha Google oo halkaas ayuu xiriirkiisa ka furaa. Taasi hal xaqiiqo ayaa go'aamisa naqshadda oo dhan.

Kala sooc laba su'aal ka hor intaadan wax beddelin: mashiin kee ayaa codsiga dira, iyo aqoonsi kee ayaa qaataha aqbalaa.

Codsigu marnaba kama bilaabmo kombuyuutarkaaga

Tab browser-ku wuxuu ka diraa kombuyuutarka, isagoo maraya adapter-ka VPN, daba-galka DNS gudaha iyo gelidda shabakadda hoose ee gaarka ah. UrlFetchApp wuxuu ka diraa martigeliyaha Google maamulo, sidaas darteed wuxuu arkaa xalliyeyaasha Google, cinwaannada bixidda Google iyo midna kama mid ah waddooyinkaaga split-tunnel. Labada waddo waxay wadaagaan dukumeenti miis, ma aha goob shabakadeed. Diiwaanka gelitaanka barnaamijka, isku dayga qoraalku wuxuu u muuqdaa cinwaan Google halkii uu ka ahaan lahaa cinwaan ka yimid barkada VPN, waana caddaynta ugu dhaqso badan ee aad hesho.

Sidaas darteed hagaajinta maxalliga ah waxba ma qabato. U jeedinta kombuyuutarka xalliye kale, dib u bilaabista macmiilka VPN ama ku darista gelin hosts waxay beddeshaa waddada browser-ka waxayna ka tagtaa waddada qoraalka sidii ay ahayd.

Waxa taasi meesha ka saarayso

Barta ugu dambeysa ee gudaha oo keliya lama gaari karo Apps Script, liiska IP-da la oggolaadayna waa beddel daciif ah kontoroolka gelitaanka booskan. Xadka bixidda Google waa ballaaran yihiin, macaamiil kale ayaa lala wadaagaa, lamana xiri karo hal qoraal. Tixraaca UrlFetchApp wuxuu sheegayaa in codsiyadu ka yimaadaan barkada IP-da Google, taas oo ah nooca awoodda leh ee sheegashadaas. Furista barnaamijka gudaha xadkaas waxay soo gelisaa taraafik aadan u nisbayn karin.

Fadhiyada browser-ku si la mid ah ayay u dhaqmaan. Cookie ama fadhi SSO oo ku jira browser-ka kombuyuutarka lama socdaan codsiga, kaas oo ah macmiil HTTPS cusub oo aan lahayn xaalad fadhi. Wax kasta oo ku tiirsan dib u jeedinta SSO ee browser-ka waxay ku dhammaataa dib u jeedintaas halkii ay ku dhammaan lahayd xogtaada.

Laba qaab oo shaqayn kara

Qaabka koowaad wuxuu qoraalka siinayaa API la ansixiyay. Daabac adeegga gudaha gadaashiisa irid kaas oo xaqiijiya qofka wacaya, ka dibna qoraalku soo bandhigo aqoonsi iriddu aqbasho, sida token akoon adeeg. Apps Script taas macnaheedu waa maktabad OAuth2 ama ScriptApp.getOAuthToken(), oo ay la socoto liiska aqoonsiga wacayaasha la oggolaaday dhinaca API halkii liis IP.

Qaabka labaad wuxuu rogaa jihada. Shaqo gudaha ah ayaa waydiisa nidaamka gaarka ah oo daabacaa natiijo la maamulay Sheet, shay Cloud Storage ama shax BigQuery oo qoraalku akhriyo. Shaqo Cloud Run, jadwal-yaqaan maxalli ah ama tallaabo ETL hore ayaa dhammaantood noqon kara shaqadaas, midkoodna uma baahna inuu aqbalo xiriir soo gal ah. Markaas miisku wuxuu isticmaalaa xog-uruurin halkii interface.

Qaabkee guuleysta waxay ku xiran tahay cusbaanta, kontoroolka heerka goobta iyo cidda ay tahay inay awood u yeelato inay baarto akhristaha.

Waxa natiijada la daabacay ay tahay inay ka koobnaato

Qulqulka jihada lidka ku ah wuxuu u baahan yahay heshiis cad: goobaha uu qaado, mudada cusboonaysiinta, kooxda akhristayaasha iyo waxa dhaca marka shaqada gudaha ah guuldareysato. Afartaas la'aan miisku wuxuu aamusnaan u muujinayaa tirooyinka shalay. Ku dar tiir timestamp la soo saaray iyo tiro safaf ah si daabacaad duug ah ama qayb ahaan ah ay uga muuqato miiska laftiisa, iyada oo aan qofna furin diiwaan.

Jihada API sidoo kale waxay u baahan tahay heshiis: aqoonsi kee iriddu aqbasho, scopes kee tokenku qaado iyo aqoonsiga wacayaasha ee la oggolaaday. Jawaab 200 oo ka kooban bog gelitaan ma aha wicid guuleystay, sidaas darteed hubi jirka ma aha oo kaliya koodhka xaaladda.

Akhri khaladka dhinaca saxda ah

Apps Script waxay martigeliyaha aan la gaari karin uga warbixisaa sidii ka-bax cinwaan aan la heli karin, taas oo aan ahayn fariinta browser-ka ee xiriirka la diiday. 403 oo ka yimaada iriddu waxay ka dhigan tahay in codsigu soo gaaray iyo in aqoonsi ama siyaasad la diiday. Bog gelitaan HTML waxay ka dhigan tahay in codsigu gaaray lakab isdhaafsi ah oo qoraalku aanu dhamayn karin. Saddex guuldarrood oo kala duwan oo leh saddex milkiile oo kala duwan.

Hay diiwaanka qoraalka agtiisa natiijada browser-ka halkii aad midka kale ku beddeli lahayd. Su'aasha hadhay markaas waa go'aan isku-xir ah oo caadi ah: deegaan taas sii gelitaanka ay u baahan tahay, ama u gee natiijo la maamulay.

Maqaallo la xiriira