Arbela ondo irekitzen da eramangarriko nabigatzailean, baina kalkulu-orriaren script berak helbide ez-eskuragarriaren errorearekin huts egiten du. VPN-a piztu edo itzaltzeak ez du ezer aldatzen, eskaerak eramangarria erabat uzten ez duelako. Apps Script Google-en azpiegituraren gainean exekutatzen da eta handik irekitzen du bere konexioa. Gertaera bakar horrek diseinu osoa erabakitzen du.

Bereizi bi galdera ezer aldatu aurretik: zein makinak bidaltzen du eskaera, eta zein kredentzial onartzen ditu hartzaileak.

Eskaera ez da inoiz zure eramangarrian hasten

Nabigatzaileko fitxa batek eramangarritik bidaltzen du, VPN egokitzailetik, barneko DNS atzizkitik eta azpisare pribatura. UrlFetchApp-ek Google-k kudeatutako ostalari batetik bidaltzen du, beraz Google-eko ebazleak, Google-eko irteera helbideak eta zure split-tunnel ibilbideetako bat ere ez ditu ikusten. Bi bideek kalkulu-orri dokumentu bat partekatzen dute, ez sareko kokapen bat. Aplikazioaren sarbide-erregistroan, script-aren saiakera Google helbide gisa agertzen da, VPN igerilekuko helbide gisa beharrean, eta hori izango duzu berrespen azkarrena.

Horregatik tokiko konponketek ez dute ezer egiten. Eramangarria beste ebazle batera bideratzeak, VPN bezeroa berrabiarazteak edo hosts-en sarrera bat gehitzeak nabigatzailearen bidea aldatzen du eta script-aren bidea zegoen bezala uzten du.

Zer baztertzen duen horrek

Bakarrik barneko puntu batera ezin da Apps Scriptetik iritsi, eta IP zerrenda zuria sarbide-kontrolaren ordezko ahula da posizio honetan. Google-eko irteera-barrutiak zabalak dira, beste bezero batzuekin partekatzen dira eta ezinezkoa da script bakar bati lotzea. UrlFetchApp erreferentzia dio eskaerak Google-eko IP igerilekutik datozela, eta hori da baieztapen horren bertsio autorizatua. Barne aplikazioa barruti horiei irekitzeak egotzi ezin duzun trafikoa onartzen du.

Nabigatzaileko saioek gauza bera egiten dute. Eramangarriko nabigatzaileko cookie edo SSO saio bat ez da eskaerarekin batera joaten, eta eskaera HTTPS bezero berri bat da, saio-egoerarik gabea. Nabigatzaileko SSO birbideratzearen mende dagoen guztia birbideratze horretan amaitzen da, ez zure datuetan.

Bi forma bideragarri

Lehen formak script-ari onartutako API bat ematen dio. Argitaratu barne zerbitzua deitzailea autentifikatzen duen atebide baten atzean, eta gero egin script-ak atebide horrek onartzen duen kredentzial bat aurkez dezan, hala nola zerbitzu-kontuaren token bat. Apps Script-en horrek OAuth2 liburutegia edo ScriptApp.getOAuthToken() esan nahi du, gehi deitzaile-identitateen zerrenda zuria API aldean, IP zerrenda zuriaren ordez.

Bigarren formak norabidea alderantzikatzen du. Barne-lan batek sistema pribatuari galdetzen dio eta kontrolatutako emaitza bat argitaratzen du script-ak irakurtzen duen Sheet batean, Cloud Storage objektu batean edo BigQuery taula batean. Cloud Run lan batek, tokiko planifikatzaile batek edo lehendik dagoen ETL urrats batek lan hori izan daiteke, eta horietako inork ez du sarrerako konexiorik onartu behar. Orduan kalkulu-orriak datu-multzo bat kontsumitzen du, interfaze bat beharrean.

Zein formak irabazten duen freskotasunaren, eremu mailako kontrolaren eta irakurlea ikuskatzeko gaitasuna duenaren araberakoa da.

Zer izan behar duen argitaratutako emaitzak

Alderantzizko norabideko jario batek kontratu esplizitua behar du: daramatzan eremuak, freskatze-tartea, irakurle-taldea eta barne-lanak huts egiten duenean zer gertatzen den. Lau horiek gabe, kalkulu-orriak isilka erakusten ditu atzoko zenbakiak. Gehitu sortutako denbora-markaren zutabe bat eta errenkada-kontagailu bat, argitalpen zaharkitua edo partziala orrian bertan ikusgai egon dadin, inork erregistrorik ireki gabe.

API norabideak kontratua ere behar du: zein kredentzial onartzen duen atebideak, zein scopes daramatzan tokenak eta zein deitzaile-identitate dauden baimenduta. Saio-hasierako orria duen 200 erantzun bat ez da dei arrakastatsu bat, beraz egiaztatu gorputza eta ez soilik egoera-kodea.

Irakurri errorea alde egokitik

Apps Script-ek ostalari eskuraezin bat helbide ez-eskuragarriaren salbuespen gisa jakinarazten du, eta hori ez da nabigatzailearen konexio ukatua mezua. Atebideko 403 batek esan nahi du eskaera iritsi zela eta kredentzial edo politika bat baztertu zela. HTML saio-hasierako orri batek esan nahi du eskaerak script-ak osatu ezin duen geruza interaktibo bat erdietsi zuela. Hiru hutsegite desberdin, hiru jabe desberdinekin.

Eduki script-aren erregistroa nabigatzailearen emaitzaren ondoan, bat bestearekin ordezkatu beharrean. Geratzen den galdera integrazio-erabaki arrunta da orduan: eman ingurune horri behar duen sarbidea, edo eman kontrolatutako emaitza bat.

Erlazionatutako artikuluak