Għaliex Apps Script ma jistax jilħaq l-app interna tiegħek permezz tal-VPN
Apps Script jaħdem fuq in-netwerk ta’ Google, mhux fuq il-laptop li jġorr il-VPN. Iddisinja l-mogħdija tad-data għall-magna li tibgħat it-talba.
Id-dashboard jinfetaħ tajjeb fil-browser fuq il-laptop, imma l-istess script tal-spreadsheet ifalli bi żball ta’ indirizz mhux disponibbli. Ix-xatt u t-tifi tal-VPN ma jbiddlu xejn, għax it-talba qatt ma titlaq mil-laptop. Apps Script jaħdem fuq l-infrastruttura ta’ Google u jiftaħ il-konnessjoni tiegħu stess minn hemm. Dan il-fatt wieħed jiddeċiedi d-disinn kollu.
Aqsam żewġ mistoqsijiet qabel ma tbiddel xejn: liema magna tibgħat it-talba, u liema kredenzjali taċċetta min jirċievi.
It-talba qatt ma tibda fuq il-laptop tiegħek
Tab tal-browser jibgħat mil-laptop, mill-adapter tal-VPN, mis-suffiss DNS intern u fis-subnet privat. UrlFetchApp jibgħat minn host amministrat minn Google, għalhekk jara r-resolvers ta’ Google, l-indirizzi tal-ħruġ ta’ Google u ħadd mill-mogħdijiet split-tunnel tiegħek. Iż-żewġ mogħdijiet jaqsmu dokument tal-spreadsheet, mhux post fin-netwerk. Fil-log tal-aċċess tal-app, it-tentattiv tal-script jidher bħala indirizz ta’ Google u mhux bħala indirizz mill-pool tal-VPN, u dan huwa l-aktar konferma mgħaġġla li se tikseb.
Għalhekk it-tiswijiet lokali ma jagħmlu xejn. Li tħares il-laptop lejn resolver ieħor, li terġa’ tibda l-klijent tal-VPN jew li żżid entrata f’hosts ibiddel il-mogħdija tal-browser u jħalli l-mogħdija tal-script eżatt kif kienet.
X’jipprekludi dan
Punt tat-tarf intern biss ma jistax jintlaħaq minn Apps Script, u l-lista tal-IP permessi huwa sostitut dgħajjef għall-kontroll tal-aċċess f’dan il-post. Il-firxiet tal-ħruġ ta’ Google huma wesgħin, maqsuma ma’ klijenti oħra u impossibbli li jingħaqdu ma’ script wieħed. Ir-referenza ta’ UrlFetchApp tgħid li t-talbiet joħorġu mill-pool tal-IP ta’ Google, li hija l-verżjoni awtorevoli ta’ dik id-dikjarazzjoni. Li tiftaħ l-app interna għal dawk il-firxiet tammetti traffiku li ma tistax tattribwixxi.
Is-sessjonijiet tal-browser iġibu ruħhom bl-istess mod. Cookie jew sessjoni SSO fil-browser tal-laptop ma jivvjaġġaw mat-talba, li hija klijent HTTPS ġdid mingħajr stat ta’ sessjoni. Kull ħaġa li tiddependi fuq ridirezzjoni SSO tal-browser tispiċċa f’dik ir-ridirezzjoni u mhux fid-data tiegħek.
Żewġ forom prattiċi
L-ewwel forma tagħti lill-script API approvat. Ippubblika s-servizz intern wara gateway li jawtentika lil min isejjaħ, imbagħad il-script jippreżenta kredenzjali li l-gateway jaċċetta, bħal token ta’ kont tas-servizz. Fl Apps Script dan ifisser librerija OAuth2 jew ScriptApp.getOAuthToken(), flimkien ma’ lista ta’ identitajiet ta’ min isejjaħ permessi fuq in-naħa tal-API minflok lista tal-IP.
It-tieni forma taqleb id-direzzjoni. Xogħol intern jistaqsi s-sistema privata u jippubblika riżultat ikkontrollat fi Sheet, oġġett ta’ Cloud Storage jew tabella ta’ BigQuery li l-script jaqra. Xogħol ta’ Cloud Run, skedatur lokali jew pass ETL eżistenti jistgħu kollha jkunu dak ix-xogħol, u ħadd minnhom m’għandu jaċċetta konnessjoni deħlin. Il-spreadsheet imbagħad jikkonsma sett ta’ data minflok interface.
Liema forma tirbaħ tiddependi mill-freskezza, mill-kontroll fil-livell tal-qasam u min irid ikun jista’ jawditja l-qarrej.
X’irid ikun fih ir-riżultat ippubblikat
Feed fid-direzzjoni opposta jeħtieġ kuntratt espliċitu: il-qasam li jġorr, l-intervall ta’ aġġornament, il-grupp tal-qarrejja u x’jiġri meta x-xogħol intern ifalli. Mingħajr dawk l-erbgħa l-spreadsheet juri bil-kwiet in-numri ta’ lbieraħ. Żid kolonna ta’ timbri tal-ħin iġġenerata u għadd ta’ ringieli sabiex pubblikazzjoni skaduta jew parzjali tkun tidher fil-folja nnifisha, mingħajr ma ħadd jiftaħ log.
Id-direzzjoni tal-API teħtieġ ukoll kuntratt: liema kredenzjali l-gateway jaċċetta, liema scopes iġorr it-token u liema identitajiet ta’ min isejjaħ huma permessi. Tweġiba 200 li fiha paġna tad-dħul mhijiex sejħa ta’ suċċess, għalhekk iċċekkja l-ġisem u mhux biss il-kodiċi tal-istat.
Aqra l-iżball min-naħa t-tajba
Apps Script jirrapporta host mhux aċċessibbli bħala eċċezzjoni ta’ indirizz mhux disponibbli, li mhijiex il-messaġġ tal-browser ta’ konnessjoni miċħuda. 403 mill-gateway ifisser li t-talba waslet u kredenzjali jew politika ġiet miċħuda. Paġna tad-dħul HTML ifisser li t-talba waslet għal saff interattiv li script ma jistax itemm. Tliet fallimenti differenti bi tliet responsabbli differenti.
Żomm il-log tal-script ħdejn ir-riżultat tal-browser minflok tissostitwixxi wieħed bl-ieħor. Il-mistoqsija li tibqa’ mbagħad hija deċiżjoni ordinarja ta’ integrazzjoni: agħti lil dak l-ambjent l-aċċess li jeħtieġ, jew wassal lilu riżultat ikkontrollat.