कोडिंग लेवल: इंटरमीडिएट
अवधि: 15 मिनट
प्रोजेक्ट टाइप: समय के हिसाब से ट्रिगर वाला ऑटोमेशन
मकसद
- यह समझना कि समाधान क्या करता है.
- जानें कि समाधान में Apps Script की सेवाएं क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
CSV फ़ाइलों से डेटा को Google Sheets की किसी स्प्रेडशीट में अपने-आप इंपोर्ट करना. अगर आपको एक जैसी स्ट्रक्चर वाली कई CSV फ़ाइलों के साथ काम करना है, तो Sheets में डेटा को एक ही जगह पर इकट्ठा करने के लिए, इस तरीके का इस्तेमाल किया जा सकता है.
यह कैसे काम करता है
यह स्क्रिप्ट, समय के हिसाब से ट्रिगर होने पर हर दिन चलती है. यह किसी फ़ोल्डर में मौजूद CSV फ़ाइलों को क्रम से चलाता है और हर फ़ाइल का डेटा स्प्रेडशीट में जोड़ता है. डिफ़ॉल्ट रूप से, स्क्रिप्ट शीट की आखिरी पंक्ति में डेटा जोड़ने से पहले, हर CSV डेटासेट की हेडर लाइन हटा देती है. स्क्रिप्ट, इंपोर्ट की गई फ़ाइलों की सूची वाला एक ईमेल भेजती है. साथ ही, डुप्लीकेट प्रोसेसिंग को रोकने के लिए, फ़ाइलों को किसी दूसरे फ़ोल्डर में ले जाती है.
इस स्क्रिप्ट में ऐसे फ़ंक्शन भी शामिल हैं जो इस समाधान को डेमो करने के लिए, सैंपल CSV फ़ाइलों को सेट अप करते हैं.
Apps Script की सेवाएं
यह समाधान इन सेवाओं का इस्तेमाल करता है:
- स्क्रिप्ट सेवा–समय के हिसाब से ट्रिगर बनाता है.
- Drive सेवा–इससे वे फ़ोल्डर मिलते हैं जिनका इस्तेमाल, प्रोसेस की गई और प्रोसेस नहीं की गई CSV फ़ाइलों को सेव करने के लिए किया जाता है. अगर ये फ़ोल्डर मौजूद नहीं हैं, तो ये फ़ोल्डर बनाए जाते हैं. खास जानकारी वाले ईमेल में शामिल करने के लिए, Apps Script प्रोजेक्ट का यूआरएल पाता है.
- स्प्रेडशीट सेवा–स्प्रेडशीट को ऐक्सेस करती है, जहां स्क्रिप्ट हर CSV फ़ाइल का डेटा जोड़ती है.
- बुनियादी सेवा–उपयोगकर्ता का ईमेल पता और स्क्रिप्ट का टाइम ज़ोन पाने के लिए,
Session
क्लास का इस्तेमाल करती है.- उपयोगकर्ता, स्क्रिप्ट चलाने वाले व्यक्ति के हिसाब से तय होता है. स्क्रिप्ट, समय पर आधारित ट्रिगर पर चलती है. इसलिए, उपयोगकर्ता को उस व्यक्ति के तौर पर परिभाषित किया जाता है जिसने ट्रिगर बनाया है.
- स्क्रिप्ट, समरी ईमेल में स्क्रिप्ट के चलने की तारीख और समय जोड़ने के लिए, टाइम ज़ोन का इस्तेमाल करती है.
- उपयोगिता सेवा–यह हर CSV फ़ाइल को एक कलेक्शन में पार्स करती है. इस फ़ंक्शन की मदद से, उस तारीख को फ़ॉर्मैट किया जाता है जिसे स्क्रिप्ट, खास जानकारी वाले ईमेल में जोड़ती है.
- मेल सेवा–CSV फ़ाइलों से डेटा को स्प्रेडशीट में इंपोर्ट करने के बाद, खास जानकारी वाला ईमेल भेजती है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:
- Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति की ज़रूरत पड़ सकती है).
- इंटरनेट का ऐक्सेस वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
- CSV डेटा इंपोर्ट करें वाला Apps Script प्रोजेक्ट खोलने के लिए, इस बटन पर क्लिक करें.
प्रोजेक्ट खोलना - खास जानकारी पर क्लिक करें.
- खास जानकारी वाले पेज पर, कॉपी बनाएं पर क्लिक करें.
स्क्रिप्ट चलाना
- कॉपी किए गए Apps Script प्रोजेक्ट में, SetupSample.gs फ़ाइल पर जाएं.
- फ़ंक्शन ड्रॉपडाउन में, setupSample चुनें और रन करें पर क्लिक करें. यह फ़ंक्शन, समय के हिसाब से ट्रिगर, CSV फ़ाइलें, स्प्रेडशीट, और फ़ोल्डर बनाता है. स्क्रिप्ट को चलाने के लिए, इनका इस्तेमाल किया जाता है.
जब आपसे कहा जाए, तब स्क्रिप्ट को अनुमति दें. अगर OAuth की सहमति वाली स्क्रीन पर चेतावनी दिखती है, इस ऐप्लिकेशन की पुष्टि नहीं की गई है, तो बेहतर > {Project Name} पर जाएं (असुरक्षित) को चुनकर जारी रखें.
सेटअप पूरा होने के बाद, समय के हिसाब से ट्रिगर करने की सुविधा देखने के लिए, ट्रिगर
पर क्लिक करें.बनाई गई फ़ाइलें देखने के लिए, Google Drive में [Apps Script सैंपल] CSV फ़ाइलें इंपोर्ट करें फ़ोल्डर खोलें.
Apps Script प्रोजेक्ट पर वापस जाएं और एडिटर में, Code.gs फ़ाइल पर जाएं.
फ़ंक्शन ड्रॉपडाउन में, updateApplicationSheet चुनें और चालू करें पर क्लिक करें.
इंपोर्ट किए गए डेटा वाली स्प्रेडशीट का लिंक और खास जानकारी वाला ईमेल देखने के लिए, अपना ईमेल इनबॉक्स देखें.
(ज़रूरी नहीं) समाधान को रीसेट करना
अपने डेटा से इसे अपडेट करने के लिए, समाधान को रीसेट किया जा सकता है या फिर से डेमो आज़माया जा सकता है.
- Apps Script प्रोजेक्ट में, SetupSample.gs फ़ाइल पर जाएं.
- फ़ंक्शन ड्रॉपडाउन में, removeSample चुनें और चालू करें पर क्लिक करें. यह फ़ंक्शन, पिछले सेक्शन में बनाए गए ट्रिगर, फ़ाइलों, और फ़ोल्डर को मिटा देता है.
कोड की समीक्षा करना
इस समाधान के लिए Apps Script कोड की समीक्षा करने के लिए, नीचे दिए गए सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
योगदानकर्ता
इस सैंपल को Google, Google Developer Experts की मदद से मैनेज करता है.