மடிக்கணினியின் உலாவியில் டாஷ்போர்டு நன்றாகத் திறக்கிறது, ஆனால் அதே விரிதாள் ஸ்கிரிப்ட் முகவரி கிடைக்கவில்லை எனும் பிழையுடன் தோல்வியடைகிறது. VPN-ஐ இயக்குவதோ அணைப்பதோ எதையும் மாற்றாது, ஏனெனில் கோரிக்கை மடிக்கணினியிலிருந்து வெளியேறவே இல்லை. Apps Script Google-இன் உள்கட்டமைப்பில் இயங்கி அங்கிருந்து தனது சொந்த இணைப்பைத் திறக்கிறது. அந்த ஒரு உண்மையே முழு வடிவமைப்பையும் தீர்மானிக்கிறது.

எதையும் மாற்றுவதற்கு முன் இரண்டு கேள்விகளைப் பிரிக்கவும்: எந்த இயந்திரம் கோரிக்கையை அனுப்புகிறது, மற்றும் பெறுபவர் எந்தச் சான்றை ஏற்கிறார்.

கோரிக்கை ஒருபோதும் உங்கள் மடிக்கணினியில் தொடங்குவதில்லை

உலாவி தாவல் மடிக்கணினியிலிருந்து, VPN அடாப்டர், உள் DNS பின்னொட்டு வழியாக தனியார் துணை வலையமைப்புக்கு அனுப்புகிறது. UrlFetchApp Google நிர்வகிக்கும் புரவலனிலிருந்து அனுப்புகிறது, எனவே அது Google-இன் தீர்விகளையும் Google-இன் வெளியேற்ற முகவரிகளையும் பார்க்கிறது, உங்கள் split-tunnel பாதைகளில் ஒன்றையும் பார்க்கவில்லை. இரு பாதைகளும் ஒரு விரிதாள் ஆவணத்தைப் பகிர்கின்றன, வலையமைப்பு இருப்பிடத்தை அல்ல. பயன்பாட்டின் அணுகல் பதிவில் ஸ்கிரிப்டின் முயற்சி VPN குளத்தின் முகவரியாக அல்ல, Google முகவரியாகத் தெரிகிறது, அதுவே நீங்கள் பெறும் விரைவான உறுதிப்படுத்தல்.

எனவே உள்ளூர் திருத்தங்கள் எதுவும் செய்யாது. மடிக்கணினியை வேறு தீர்விக்கு காட்டுவது, VPN வாடிக்கையாளரை மீண்டும் தொடங்குவது அல்லது hosts-இல் ஒரு உள்ளீட்டைச் சேர்ப்பது உலாவியின் பாதையை மாற்றி ஸ்கிரிப்டின் பாதையை முன்பிருந்தபடியே விட்டுவிடும்.

அது எதை விலக்குகிறது

உள்ளுக்கு மட்டும் என்ற முடிவுப்புள்ளியை Apps Script-இலிருந்து அடைய முடியாது, இந்த நிலையில் IP அனுமதிப் பட்டியல் அணுகல் கட்டுப்பாட்டுக்கு பலவீனமான மாற்று. Google-இன் வெளியேற்ற வரம்புகள் பரந்தவை, மற்ற வாடிக்கையாளர்களுடன் பகிரப்படுகின்றன, ஒரு ஸ்கிரிப்டுடன் இணைக்க முடியாது. UrlFetchApp குறிப்பு கோரிக்கைகள் Google-இன் IP குளத்திலிருந்து வருகின்றன என்று கூறுகிறது, அதுவே அந்தக் கூற்றின் அதிகாரப்பூர்வ பதிப்பு. உள் பயன்பாட்டை அந்த வரம்புகளுக்குத் திறப்பது நீங்கள் காரணம் கூற முடியாத போக்குவரத்தை உள்ளே விடுகிறது.

உலாவி அமர்வுகளும் அதேபோலவே நடந்து கொள்ளும். மடிக்கணினியின் உலாவியில் உள்ள குக்கி அல்லது SSO அமர்வு கோரிக்கையுடன் பயணிக்காது, ஏனெனில் கோரிக்கை அமர்வு நிலை இல்லாத புதிய HTTPS வாடிக்கையாளர். உலாவி SSO திசைதிருப்பலைச் சார்ந்திருப்பது உங்கள் தரவில் அல்ல, அந்தத் திசைதிருப்பலிலேயே முடிகிறது.

இரண்டு செயல்படுத்தக்கூடிய வடிவங்கள்

முதல் வடிவம் ஸ்கிரிப்டுக்கு அங்கீகரிக்கப்பட்ட API-ஐத் தருகிறது. உள் சேவையை அழைப்பவரை அங்கீகரிக்கும் நுழைவாயிலுக்குப் பின்னால் வெளியிடுங்கள், பின்னர் ஸ்கிரிப்ட் அந்த நுழைவாயில் ஏற்கும் சான்றை, எடுத்துக்காட்டாக சேவைக் கணக்கு டோக்கனை வழங்கட்டும். Apps Script-இல் இதன் பொருள் OAuth2 நூலகம் அல்லது ScriptApp.getOAuthToken(), மேலும் API பக்கத்தில் IP பட்டியலுக்குப் பதிலாக அழைப்பவர் அடையாளங்களின் அனுமதிப் பட்டியல்.

இரண்டாம் வடிவம் திசையைத் திருப்புகிறது. உள் பணி தனியார் அமைப்பைக் கேட்டு, கட்டுப்படுத்தப்பட்ட முடிவை ஸ்கிரிப்ட் படிக்கும் Sheet, Cloud Storage பொருள் அல்லது BigQuery அட்டவணைக்கு வெளியிடுகிறது. Cloud Run பணி, உள்ளூர் திட்டமிடல் அல்லது ஏற்கனவே உள்ள ETL படி ஆகியவை அந்தப் பணியாக இருக்கலாம், அவற்றில் எதுவும் உள்வரும் இணைப்பை ஏற்கத் தேவையில்லை. பின்னர் விரிதாள் இடைமுகத்திற்குப் பதிலாக தரவுத்தொகுப்பைப் பயன்படுத்துகிறது.

எந்த வடிவம் வெல்லும் என்பது புதுமை, புல அளவிலான கட்டுப்பாடு மற்றும் வாசகரை யார் தணிக்கை செய்ய முடியும் என்பதைப் பொறுத்தது.

வெளியிடப்பட்ட முடிவில் என்ன இருக்க வேண்டும்

எதிர் திசை ஊட்டத்திற்கு வெளிப்படையான ஒப்பந்தம் தேவை: அது சுமக்கும் புலங்கள், புதுப்பிப்பு இடைவெளி, வாசகர் குழு மற்றும் உள் பணி தோல்வியடையும் போது என்ன நடக்கிறது. அந்த நான்கும் இல்லாமல் விரிதாள் அமைதியாக நேற்றைய எண்களைக் காட்டும். உருவாக்கப்பட்ட நேரமுத்திரை நிரலையும் வரிசை எண்ணிக்கையையும் சேர்க்கவும், அப்போது பழைய அல்லது பகுதி வெளியீடு யாரும் பதிவைத் திறக்காமல் தாளிலேயே தெரியும்.

API திசைக்கும் ஒப்பந்தம் தேவை: நுழைவாயில் எந்தச் சான்றை ஏற்கிறது, டோக்கன் எந்த scopes சுமக்கிறது, எந்த அழைப்பவர் அடையாளங்கள் அனுமதிக்கப்படுகின்றன. உள்நுழைவுப் பக்கம் உள்ள 200 பதில் வெற்றிகரமான அழைப்பு அல்ல, எனவே நிலைக் குறியீட்டை மட்டுமல்ல, உடலையும் சரிபார்க்கவும்.

பிழையை சரியான பக்கத்திலிருந்து படியுங்கள்

Apps Script அடைய முடியாத புரவலனை முகவரி கிடைக்காத விதிவிலக்காகத் தெரிவிக்கிறது, அது உலாவியின் இணைப்பு மறுக்கப்பட்ட செய்தி அல்ல. நுழைவாயிலிருந்து 403 என்றால் கோரிக்கை வந்து சேர்ந்தது, சான்று அல்லது கொள்கை மறுக்கப்பட்டது. HTML உள்நுழைவுப் பக்கம் என்றால் கோரிக்கை ஸ்கிரிப்ட் முடிக்க முடியாத ஊடாடும் அடுக்கை அடைந்தது. மூன்று வெவ்வேறு தோல்விகள், மூன்று வெவ்வேறு பொறுப்பாளர்கள்.

ஸ்கிரிப்டின் பதிவை உலாவியின் முடிவின் அருகில் வைக்கவும், ஒன்றை மற்றொன்றால் மாற்ற வேண்டாம். பிறகு மீதமுள்ள கேள்வி சாதாரண ஒருங்கிணைப்பு முடிவு: அந்தச் சூழலுக்குத் தேவையான அணுகலைக் கொடுங்கள், அல்லது அதற்குக் கட்டுப்படுத்தப்பட்ட முடிவை வழங்குங்கள்.

தொடர்புடைய கட்டுரைகள்