Den Dashboard geet gutt op am Browser um Laptop op, awer dee selwechte Skript an der Kalkulationstabelle feelt mat engem Fehler vun enger net verfügbarer Adress. D’VPN un- oder ofschalten ännert näischt, well d’Ufro den Laptop guer net verléisst. Apps Script leeft op der Google senger Infrastruktur an et mécht seng eege Verbindung vun do op. Dës eenzeg Tatsaach entscheet de ganzen Design.

Trennt zwou Froen, ier Dir eppes ännert: wéi eng Maschinn d’Ufro schéckt, a wéi ee Beweis den Empfänger akzeptéiert.

D’Ufro fänkt ni op Ärem Laptop un

En Tab am Browser schéckt vum Laptop, duerch den VPN-Adapter, de bannen DNS-Suffix an an de private Subnetz. UrlFetchApp schéckt vun engem Host, dee vu Google geréiert gëtt, dofir gesäit et dem Google seng Resolver, dem Google seng Ausgängsadressen an net eng eenzeg vun Ären Split-Tunnel-Routen. Déi zwou Weeër deelen en Dokument an der Kalkulationstabelle, net eng Plaz am Netzwierk. Am Zougrëffslog vun der App erschéngt den Versuch vum Skript als eng Google-Adress anstatt als eng Adress aus dem VPN-Pool, an dat ass déi séierst Bestätegung, déi Dir kritt.

Dofir maachen lokal Korrekturen näischt. Den Laptop op en aneren Resolver weisen, de VPN-Client nei starten oder en Antrag an hosts derbäisetzen ännert de Wee vum Browser an et léisst de Wee vum Skript genau wéi en war.

Wat dat ausschléisst

En Endpunkt deen nëmmen intern ass, ass vum Apps Script aus net erreechbar, an eng Lëscht vun erlaabten IPen ass op dëser Plaz en schwaachen Ersatz fir Zougrëffskontroll. Dem Google seng Ausgängsberäicher si breet, gi mat anere Clienten gedeelt an et ass onméiglech se un ee Skript ze bannen. D’UrlFetchApp-Referenz seet, datt d’Ufroe vum Google sengem IP-Pool kommen, wat déi autoritativ Versioun vun där Behauptung ass. D’intern App fir déi Beräicher opzemaachen, léisst Trafik eraus, deen Dir net kënnt zouordnen.

Browsersessioune behuelen sech gläich. E Cookie oder eng SSO-Sessioun am Browser vum Laptop reest net mat der Ufro, déi en neien HTTPS-Client ouni Sessiounsstatus ass. Alles wat vun enger SSO-Ëmleedung am Browser ofhänkt, ennt op där Ëmleedung an net op Ären Daten.

Zwou Formen, déi ginn

Déi éischt Form gëtt dem Skript eng genehmegt API. Verëffentlecht den internen Déngscht hannert engem Gateway, deen den Uruffende authentifizéiert, an dann soll de Skript e Beweis virleeën, deen de Gateway akzeptéiert, wéi en Token vun engem Déngschtkonto. Am Apps Script heescht dat eng OAuth2-Bibliothéik oder ScriptApp.getOAuthToken(), plus eng Lëscht vun erlaabten Uruffidentitéiten op der API-Säit anstatt enger IP-Lëscht.

Déi zweet Form dréit d’Richtung ëm. Eng intern Aufgab freet de private System a verëffentlecht en kontrolléiert Resultat an en Sheet, en Objet am Cloud Storage oder eng Tabell am BigQuery, déi de Skript liest. Eng Aufgab am Cloud Run, e lokale Planer oder en existéierende ETL-Schrëtt kënnen all déi Aufgab sinn, an keen vun hinnen muss eng erakommend Verbindung akzeptéieren. D’Kalkulationstabelle konsuméiert dann en Datesaz anstatt eng Interface.

Wéi eng Form gewënnt, hänkt vun der Fräschheet, der Kontroll um Fëlldniveau an dovun of, wien de Lieser muss kënnen auditréieren.

Wat d’verëffentlecht Resultat muss enthalen

En Feed an déi aner Richtung brauch en ausdréckleche Kontrakt: d’Felder, déi en dréit, den Intervall vun der Aktualiséierung, d’Grupp vun de Lieser a wat geschitt, wann déi intern Aufgab feelt. Ouni déi véier weist d’Kalkulationstabelle roueg d’Zuelen vun gëschter. Füügt eng generéiert Zäitstempel-Kolonn an eng Zuel vu Reien derbäi, sou datt eng al oder deelweis Verëffentlechung am Blat selwer ze gesinn ass, ouni datt een e Log opmécht.

D’API-Richtung brauch och e Kontrakt: wéi ee Beweis de Gateway akzeptéiert, wéi eng scopes den Token dréit a wéi eng Uruffidentitéiten erlaabt sinn. Eng Äntwert 200, déi eng Säit fir d’Umellen enthält, ass keen erfolgreichen Uruff, dofir kontrolléiert de Kierper an net nëmmen de Statuscode.

Liest de Feeler vun der richteger Säit

Apps Script mellt en net erreechbaren Host als Ausnam vun enger net verfügbarer Adress, wat net dem Browser seng Noriicht vun enger ofgeleenter Verbindung ass. En 403 vum Gateway bedeit, datt d’Ufro ukomm ass an e Beweis oder eng Politik ofgeleent gouf. Eng HTML-Säit fir d’Umellen bedeit, datt d’Ufro eng interaktiv Schicht erreecht huet, déi e Skript net fäerdeg kritt. Dräi verschidde Feeler mat dräi verschiddene Verantwortlechen.

Halt de Log vum Skript niewent dem Resultat vum Browser, anstatt eent duerch dat anert z’ersetzen. D’Fro déi bleift ass dann eng gewéinlech Integratiounsentscheedung: gitt deem Ëmfeld den Zougrëff, deen et brauch, oder liwwert him e kontrolléiert Resultat.

Ähnlech Artikelen