सिंपल ट्रिगर और इंस्टॉल किए जा सकने वाले ट्रिगर की मदद से, Apps Script को यह निर्देश दिया जा सकता है कि किसी इवेंट के होने पर, वह फ़ंक्शन को अपने-आप चलाए. जब कोई ट्रिगर चालू होता है, तो Apps Script, फ़ंक्शन को इवेंट ऑब्जेक्ट को आर्ग्युमेंट के तौर पर पास करता है. इसे आम तौर पर e
कहा जाता है. इवेंट ऑब्जेक्ट में उस कॉन्टेक्स्ट के बारे में जानकारी होती है जिसकी वजह से ट्रिगर चालू हुआ. उदाहरण के लिए, यहां दिए गए सैंपल कोड में Google Sheets की स्क्रिप्ट के लिए एक सामान्य onEdit(e)
ट्रिगर दिखाया गया है. यह ट्रिगर, इवेंट ऑब्जेक्ट का इस्तेमाल करके यह तय करता है कि किस सेल में बदलाव किया गया है.
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
इस पेज पर, अलग-अलग तरह के ट्रिगर के लिए इवेंट ऑब्जेक्ट में मौजूद फ़ील्ड के बारे में जानकारी दी गई है.
Google Sheets इवेंट
Google Sheets के लिए उपलब्ध अलग-अलग ट्रिगर की मदद से, स्क्रिप्ट को स्प्रेडशीट में उपयोगकर्ता की कार्रवाइयों का जवाब देने की अनुमति मिलती है.
खोलें(simple and installable) |
|
---|---|
authMode |
LIMITED |
source |
यह Spreadsheet |
triggerUid |
इस इवेंट को ट्रिगर करने वाले ट्रिगर का आईडी (सिर्फ़ इंस्टॉल किए जा सकने वाले ट्रिगर). 4034124084959907503 |
user |
amin@example.com |
बदलें(इंस्टॉल किया जा सकता है) |
|
---|---|
authMode |
FULL |
changeType |
बदलाव का टाइप ( INSERT_ROW |
source |
यह
Spreadsheet |
triggerUid |
इस इवेंट को जनरेट करने वाले ट्रिगर का आईडी. 4034124084959907503 |
user |
amin@example.com |
बदलाव करें(simple and installable) |
|
---|---|
authMode |
LIMITED |
oldValue |
बदलाव से पहले सेल की वैल्यू. यह विकल्प सिर्फ़ तब उपलब्ध होता है, जब बदली गई रेंज में सिर्फ़ एक सेल हो. अगर सेल में पहले कोई कॉन्टेंट नहीं था, तो यह तय नहीं होगा. 1234 |
range |
Range |
source |
Spreadsheet |
triggerUid |
इस इवेंट को ट्रिगर करने वाले ट्रिगर का आईडी (सिर्फ़ इंस्टॉल किए जा सकने वाले ट्रिगर). 4034124084959907503 |
user |
amin@example.com |
value |
बदलाव के बाद सेल की नई वैल्यू. यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब बदली गई रेंज में सिर्फ़ एक सेल हो. 10 |
फ़ॉर्म सबमिट करना(इंस्टॉल किया जा सकता है) |
|
---|---|
authMode |
FULL |
namedValues |
यह एक ऑब्जेक्ट होता है. इसमें फ़ॉर्म सबमिट करने के दौरान दिए गए सवालों के नाम और उनकी वैल्यू होती हैं. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Range |
triggerUid |
इस इवेंट को जनरेट करने वाले ट्रिगर का आईडी. 4034124084959907503 |
values |
ऐसी ऐरे जिसमें वैल्यू उसी क्रम में होती हैं जिस क्रम में वे स्प्रेडशीट में दिखती हैं. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Google Docs इवेंट
ट्रिगर की मदद से, Google Docs को यह पता चलता है कि उपयोगकर्ता ने कोई दस्तावेज़ खोला है.
खोलें(simple and installable) |
|
---|---|
authMode |
LIMITED |
source |
Document |
triggerUid |
इस इवेंट को ट्रिगर करने वाले ट्रिगर का आईडी (सिर्फ़ इंस्टॉल किए जा सकने वाले ट्रिगर). 4034124084959907503 |
user |
amin@example.com |
Google Slides इवेंट
ट्रिगर की मदद से, Google Slides को यह पता चलता है कि जब कोई उपयोगकर्ता प्रज़ेंटेशन खोलता है, तो उसे क्या जवाब देना है.
खोलें(सिंपल) |
|
---|---|
authMode |
LIMITED |
source |
Presentation |
user |
amin@example.com |
Google Forms के इवेंट
Google Forms के लिए उपलब्ध ट्रिगर की मदद से, स्क्रिप्ट तब काम करती हैं, जब कोई उपयोगकर्ता किसी फ़ॉर्म में बदलाव करता है या कोई जवाब सबमिट करता है.
खोलें* (simple and installable) |
|
---|---|
authMode |
LIMITED |
source |
एक Form |
triggerUid |
इस इवेंट को ट्रिगर करने वाले ट्रिगर का आईडी (सिर्फ़ इंस्टॉल किए जा सकने वाले ट्रिगर). 4034124084959907503 |
user |
amin@example.com |
* यह इवेंट तब ट्रिगर नहीं होता, जब कोई उपयोगकर्ता जवाब देने के लिए फ़ॉर्म खोलता है. इसके बजाय, यह तब ट्रिगर होता है, जब कोई संपादक फ़ॉर्म में बदलाव करने के लिए उसे खोलता है.
फ़ॉर्म सबमिट करना(इंस्टॉल किया जा सकता है) |
|
---|---|
authMode |
FULL |
response |
FormResponse |
source |
एक Form |
triggerUid |
इस इवेंट को जनरेट करने वाले ट्रिगर का आईडी. 4034124084959907503 |
Google Calendar इवेंट
कैलेंडर ट्रिगर तब चालू होते हैं, जब उपयोगकर्ता के कैलेंडर इवेंट अपडेट किए जाते हैं. जैसे, इवेंट बनाना, उनमें बदलाव करना या उन्हें मिटाना.
इन ट्रिगर से यह पता नहीं चलता कि किस इवेंट में बदलाव हुआ है या उसमें किस तरह का बदलाव हुआ है. इसके बजाय, ये बताते हैं कि आपके कोड को इंक्रीमेंटल सिंक ऑपरेशन करना होगा, ताकि कैलेंडर में हाल ही में हुए बदलावों को चुना जा सके. इस प्रक्रिया के बारे में पूरी जानकारी पाने के लिए, Calendar API के लिए संसाधन सिंक करने की गाइड देखें.
Apps Script में Calendar के साथ सिंक करने के लिए, यह तरीका अपनाएं:
- स्क्रिप्ट प्रोजेक्ट के लिए, Calendar की ऐडवांस सेवा चालू करें. इस वर्कफ़्लो के लिए, डिवाइस में पहले से मौजूद Calendar सेवा काफ़ी नहीं है.
- तय करें कि किन कैलेंडर को सिंक किया जाना चाहिए. ऐसे हर कैलेंडर के लिए, Calendar advanced service के Events.list() तरीके का इस्तेमाल करके, शुरुआती सिंक ऑपरेशन करें.
- शुरुआती सिंक के बाद, उस कैलेंडर के लिए
nextSyncToken
दिखता है. इस टोकन को बाद में इस्तेमाल करने के लिए सेव करता है. - जब Apps Script
EventUpdated
ट्रिगर चालू होता है, तो यह कैलेंडर इवेंट में हुए बदलाव के बारे में बताता है. इसके बाद, सेव किए गएnextSyncToken
का इस्तेमाल करके, उस कैलेंडर के लिए इंक्रीमेंटल सिंक करें जिस पर असर पड़ा है. यह असल में Events.list() अनुरोध है. हालांकि,nextSyncToken
उपलब्ध कराने से, जवाब में सिर्फ़ वे इवेंट शामिल होते हैं जिनमें पिछली बार सिंक करने के बाद बदलाव हुआ है. - सिंक के जवाब की जांच करके जानें कि कौनसे इवेंट अपडेट किए गए हैं. साथ ही, अपने कोड को सही तरीके से जवाब देने के लिए कहें. उदाहरण के लिए, बदलाव को लॉग किया जा सकता है, स्प्रेडशीट अपडेट की जा सकती है, ईमेल सूचनाएं भेजी जा सकती हैं या अन्य कार्रवाइयां की जा सकती हैं.
- उस कैलेंडर के लिए सेव किए गए
nextSyncToken
को, इंक्रीमेंटल सिंक के अनुरोध से मिलेnextSyncToken
से अपडेट करें. इससे अगली सिंक कार्रवाई में, सिर्फ़ सबसे नए बदलाव दिखते हैं.
EventUpdated(इंस्टॉल किया जा सकता है) |
|
---|---|
authMode |
FULL |
calendarId |
उस कैलेंडर का स्ट्रिंग आईडी जिसमें इवेंट अपडेट हुआ. susan@example.com |
triggerUid |
इस इवेंट को जनरेट करने वाले ट्रिगर का आईडी. 4034124084959907503 |
Google Workspace ऐड-ऑन इवेंट
जब कोई उपयोगकर्ता ऐड-ऑन इंस्टॉल करता है, तब onInstall()
ट्रिगर अपने-आप चालू हो जाता है.
इंस्टॉल करें(सिंपल) |
|
---|---|
authMode |
FULL |
Google Chat ऐप्लिकेशन के इवेंट
Google Chat में इवेंट ऑब्जेक्ट के बारे में जानने के लिए, Google Chat ऐप्लिकेशन के साथ होने वाली बातचीत को पाना और उसका जवाब देना लेख पढ़ें.
समय के हिसाब से होने वाले इवेंट
समय के हिसाब से ट्रिगर होने वाले ट्रिगर (इन्हें क्लॉक ट्रिगर भी कहा जाता है) की मदद से, स्क्रिप्ट को किसी खास समय पर या बार-बार होने वाले इंटरवल पर एक्ज़ीक्यूट किया जा सकता है.
समय के हिसाब से (इंस्टॉल किया जा सकता है) | |
---|---|
authMode |
FULL |
day-of-month |
इस प्रॉपर्टी के नाम में डैश मौजूद हैं. इसलिए, इसे डॉट नोटेशन के बजाय 31 |
day-of-week |
इस प्रॉपर्टी के नाम में डैश मौजूद हैं. इसलिए, इसे डॉट नोटेशन के बजाय 7 |
hour |
23 |
minute |
59 |
month |
12 |
second |
59 |
timezone |
टाइम ज़ोन. UTC |
triggerUid |
इस इवेंट को जनरेट करने वाले ट्रिगर का आईडी. 4034124084959907503 |
week-of-year |
इस प्रॉपर्टी के नाम में डैश मौजूद हैं. इसलिए, इसे डॉट नोटेशन के बजाय 52 |
year |
यह वर्ष. 2015 |