Cén fáth nach féidir le Apps Script do ríomhchlár inmheánach a bhaint amach thar VPN
Ritheann Apps Script ar líonra Google, ní ar an ríomhaire glúine a bhfuil an VPN inti. Dear an cosán sonraí don mheaisín a sheolann an iarratas.
Osclaíonn an deais mar is ceart sa bhrabhsálaí ar an ríomhaire glúine, ach loiceann an script chéanna ar an scarbhileog le hearráid seoladh nach bhfuil ar fáil. Ní athraíonn sé sin aon rud an VPN a chur ar siúl nó a chur as, mar ní fhágann an t-iarratas an ríomhaire glúine ar chor ar bith. Ritheann Apps Script ar bhonneagar Google agus osclaíonn sé a nasc féin as sin. Socraíonn an aon fhíric sin an dearadh ar fad.
Scar dhá cheist sula n-athraíonn tú aon rud: cén meaisín a sheolann an t-iarratas, agus cén dintiúr a ghlacann an faighteoir.
Ní thosaíonn an t-iarratas ar do ríomhaire glúine riamh
Seolann cluaisín brabhsálaí ón ríomhaire glúine, tríd an oiriúnaitheoir VPN, an iarmhír DNS inmheánach agus isteach sa fholíonra príobháideach. Seolann UrlFetchApp ó óstach atá á bhainistiú ag Google, mar sin feiceann sé réiteoirí Google, seoltaí eisithe Google agus aon cheann de do bhealaí tolláin roinnte. Roinneann an dá chosán doiciméad scarbhileoige, ní suíomh líonra. I log rochtana an ríomhchláir, feictear iarracht an scripte mar sheoladh Google seachas seoladh as linn VPN, agus sin an dearbhú is tapúla a gheobhaidh tú.
Sin é an fáth nach ndéanann deisiúcháin áitiúla aon rud. Má dhírítear an ríomhaire glúine ar réiteoir eile, má atosaítear an cliant VPN nó má chuirtear iontráil hosts leis, athraítear cosán an bhrabhsálaí agus fágtar cosán an scripte go beacht mar a bhí.
Cad a eisiann sé sin
Ní féidir teacht ó Apps Script ar chríochphointe inmheánach amháin, agus is ionadaí lag é liosta cead IP do rialú rochtana sa suíomh seo. Tá raonta eisithe Google leathan, roinnte le custaiméirí eile agus dodhéanta iad a cheangal le script amháin. An tagairt UrlFetchApp a deir go dtagann iarratais ó linn IP Google, agus sin an leagan údarásach den mhaíomh sin. Má osclaítear an ríomhchlár inmheánach do na raonta sin, ligtear isteach trácht nach féidir leat a chur i leith duine.
Iompraíonn seisiúin bhrabhsálaí iad féin ar an gcaoi chéanna. Ní thaistealaíonn fianán nó seisiún SSO i mbrabhsálaí an ríomhaire glúine leis an iarratas, ar cliant HTTPS úr é gan aon staid seisiúin. Críochnaíonn gach rud a bhraitheann ar atreorú SSO brabhsálaí ag an atreorú sin seachas ag do shonraí.
Dhá chruth is féidir a chur i bhfeidhm
Tugann an chéad chruth API ceadaithe don script. Foilsigh an tseirbhís inmheánach taobh thiar de gheata a fhíoraíonn an glaotóir, agus ansin lig don script dintiúr a chur i láthair a ghlacann an geata, ar nós comhartha cuntais seirbhíse. In Apps Script ciallaíonn sé sin leabharlann OAuth2 nó ScriptApp.getOAuthToken(), chomh maith le liosta cead aitheantas glaotóra ar thaobh an API seachas liosta cead IP.
Aisiontraíonn an dara cruth an treo. Fiafraíonn tasc inmheánach den chóras príobháideach agus foilsíonn sé toradh rialaithe chuig Sheet, réad Cloud Storage nó tábla BigQuery a léann an script. Is féidir le tasc Cloud Run, sceidealóir áitiúil nó céim ETL atá ann cheana a bheith mar an tasc sin, agus ní gá d'aon cheann acu nasc isteach a ghlacadh. Ansin ídíonn an scarbhileog tacar sonraí seachas comhéadan.
Braitheann cé acu cruth a bhuann ar úire, ar rialú ag leibhéal páirce agus ar cé a chaithfidh a bheith in ann iniúchadh a dhéanamh ar an léitheoir.
Cad a chaithfidh a bheith sa toradh foilsithe
Teastaíonn conradh sainráite ó shruth sa treo droim ar ais: na páirceanna a iompraíonn sé, an t-eatramh athnuachana, an grúpa léitheoirí agus cad a tharlaíonn nuair a theipeann ar an tasc inmheánach. Gan na ceithre rud sin, taispeánann an scarbhileog figiúirí inné go ciúin. Cuir colún stampa ama ginte agus líon na línte leis ionas go mbeidh foilsiú sean nó páirteach le feiceáil sa scarbhileog féin, gan duine ar bith log a oscailt.
Teastaíonn conradh ó threo an API freisin: cén dintiúr a ghlacann an geata, na scopes a iompraíonn an comhartha agus na haitheantais glaotóra a cheadaítear. Ní glao rathúil é freagra 200 a bhfuil leathanach sínithe isteach ann, mar sin seiceáil an corp agus ní hamháin an cód stádais.
Léigh an earráid ón taobh ceart
Tuairiscíonn Apps Script óstach nach féidir a bhaint amach mar eisceacht seoladh nach bhfuil ar fáil, nach é teachtaireacht diúltaithe naisc an bhrabhsálaí é. Ciallaíonn 403 ón ngeata gur shroich an t-iarratas agus gur diúltaíodh do dhintiúr nó do pholasaí. Ciallaíonn leathanach sínithe isteach HTML gur shroich an t-iarratas ciseal idirghníomhach nach féidir le script a chríochnú. Trí theip dhifriúla le trí úinéir dhifriúla.
Coinnigh log an scripte in aice le toradh an bhrabhsálaí seachas ceann a chur in ionad an chinn eile. Is gnáthchinneadh comhtháthaithe an cheist atá fágtha ansin: tabhair don timpeallacht sin an rochtain a theastaíonn uaithi, nó seachaid toradh rialaithe chuici.