Nega Apps Script VPN orqali ichki ilovangizga yetib bora olmaydi
Apps Script Google tarmog'ida ishlaydi, VPN bor noutbukda emas. Ma'lumot yo'lini so'rov yuboradigan mashina uchun loyihalang.
Boshqaruv paneli noutbukdagi brauzerda yaxshi ochiladi, lekin xuddi shu jadval skripti manzil mavjud emasligi haqidagi xato bilan muvaffaqiyatsiz tugaydi. VPN'ni yoqish yoki o'chirish hech narsani o'zgartirmaydi, chunki so'rov noutbukdan umuman chiqmaydi. Apps Script Google infratuzilmasida ishlaydi va o'z ulanishini o'sha yerdan ochadi. Shu bitta fakt butun dizaynni belgilaydi.
Biror narsani o'zgartirishdan oldin ikki savolni ajrating: qaysi mashina so'rov yuboradi va qabul qiluvchi qanday hisob ma'lumotini qabul qiladi.
So'rov hech qachon sizning noutbukingizda boshlanmaydi
Brauzer yorlig'i noutbukdan VPN adapteri, ichki DNS qo'shimchasi orqali xususiy quyi tarmoqqa yuboradi. UrlFetchApp Google boshqaradigan xostdan yuboradi, shuning uchun u Google hal qiluvchilarini, Google chiqish manzillarini ko'radi va sizning split-tunnel yo'llaringizdan birortasini ko'rmaydi. Ikki yo'l bitta jadval hujjatini bo'lishadi, tarmoq joyini emas. Ilovaning kirish jurnalida skript urinishi VPN hovuzi manzili emas, Google manzili sifatida ko'rinadi va bu siz oladigan eng tez tasdiqdir.
Shuning uchun mahalliy tuzatishlar hech narsa qilmaydi. Noutbukni boshqa hal qiluvchiga yo'naltirish, VPN mijozini qayta ishga tushirish yoki hosts'ga yozuv qo'shish brauzer yo'lini o'zgartiradi va skript yo'lini avvalgidek qoldiradi.
Bu nimani istisno qiladi
Faqat ichki oxirgi nuqtaga Apps Script'dan yetib bo'lmaydi va ruxsat etilgan IP ro'yxati bu o'rinda kirishni boshqarishning kuchsiz o'rnini bosuvchisi. Google chiqish diapazonlari keng, boshqa mijozlar bilan bo'lishiladi va ularni bitta skriptga bog'lash mumkin emas. UrlFetchApp ma'lumotnomasi so'rovlar Google IP hovuzidan kelishini aytadi, bu o'sha da'voning vakolatli versiyasidir. Ichki ilovani o'sha diapazonlarga ochish siz bog'lay olmaydigan trafikni ichkariga kiritadi.
Brauzer seanslari ham xuddi shunday yo'l tutadi. Noutbuk brauzeridagi cookie yoki SSO seansi so'rov bilan birga sayohat qilmaydi, chunki so'rov seans holati bo'lmagan yangi HTTPS mijozidir. Brauzerdagi SSO qayta yo'naltirishga bog'liq har qanday narsa sizning ma'lumotingizda emas, o'sha qayta yo'naltirishda tugaydi.
Ikki amalga oshirsa bo'ladigan shakl
Birinchi shakl skriptga tasdiqlangan API beradi. Ichki xizmatni chaqiruvchini autentifikatsiya qiladigan darvoza orqasida e'lon qiling, so'ng skript darvoza qabul qiladigan hisob ma'lumotini, masalan xizmat hisobi tokenini taqdim etsin. Apps Script'da bu OAuth2 kutubxonasi yoki ScriptApp.getOAuthToken() degani, shuningdek API tomonida IP ro'yxati o'rniga chaqiruvchi identifikatsiyalarining ruxsat ro'yxati.
Ikkinchi shakl yo'nalishni teskari qiladi. Ichki vazifa xususiy tizimdan so'raydi va boshqariladigan natijani skript o'qiydigan Sheet, Cloud Storage obyekti yoki BigQuery jadvaliga e'lon qiladi. Cloud Run vazifasi, mahalliy rejalashtiruvchi yoki mavjud ETL qadami o'sha vazifa bo'lishi mumkin va ularning hech biri kiruvchi ulanishni qabul qilishi shart emas. Keyin jadval interfeys o'rniga ma'lumotlar to'plamini iste'mol qiladi.
Qaysi shakl g'alaba qozonishi yangilikka, maydon darajasidagi nazoratga va o'quvchini kim audit qila olishi kerakligiga bog'liq.
E'lon qilingan natijada nima bo'lishi kerak
Teskari yo'nalishdagi oqim aniq shartnoma talab qiladi: u olib yuradigan maydonlar, yangilash oralig'i, o'quvchilar guruhi va ichki vazifa muvaffaqiyatsiz bo'lganda nima bo'lishi. Shu to'rttasi bo'lmasa jadval jimgina kechagi raqamlarni ko'rsatadi. Yaratilgan vaqt tamg'asi ustuni va qatorlar sonini qo'shing, shunda eskirgan yoki qisman e'lon hech kim jurnal ochmasdan jadvalning o'zida ko'rinadi.
API yo'nalishi ham shartnoma talab qiladi: darvoza qanday hisob ma'lumotini qabul qiladi, token qanday scopes olib yuradi va qaysi chaqiruvchi identifikatsiyalariga ruxsat berilgan. Kirish sahifasi bo'lgan 200 javobi muvaffaqiyatli chaqiruv emas, shuning uchun faqat holat kodini emas, tanani ham tekshiring.
Xatoni to'g'ri tomondan o'qing
Apps Script yetib bo'lmaydigan xostni manzil mavjud emasligi istisnosi sifatida xabar qiladi, bu brauzerning ulanish rad etildi xabari emas. Darvozadan kelgan 403 so'rov yetib kelganini va hisob ma'lumoti yoki siyosat rad etilganini bildiradi. HTML kirish sahifasi so'rov skript tugata olmaydigan interaktiv qatlamga yetganini bildiradi. Uch xil nosozlik, uch xil javobgar.
Skript jurnalini brauzer natijasi yonida saqlang, birini ikkinchisi bilan almashtirmang. Qolgan savol oddiy integratsiya qarori: o'sha muhitga kerakli kirishni bering yoki unga boshqariladigan natija yetkazing.