इसे छोड़कर कंटेंट पर जाएं

इवेंट जोड़ना

Google Apps Script में Google Calendar के साथ काम करने के लिए एक लाइब्रेरी, CalendarApp क्लास, पहले से शामिल होती है।

इस लेख में CalendarApp क्लास का उपयोग करके कैलेंडर में इवेंट जोड़ने का तरीका समझाया गया है।

GAS से Google Calendar को ऐक्सेस किया जाता है, इसलिए पहली बार चलाते समय अनुमतियाँ (authorization) देनी होंगी।

पूर्व-आवश्यकताएँ

Section titled “पूर्व-आवश्यकताएँ”

कैलेंडर में इवेंट जोड़ने से पहले, जिस कैलेंडर में इवेंट जोड़ना है, उसे प्राप्त करना ज़रूरी है।

कैलेंडर प्राप्त करने का तरीका जानने के लिए यह लेख देखें।

इस्तेमाल होने वाला मेथड

Section titled “इस्तेमाल होने वाला मेथड”

इवेंट जोड़ने के लिए नीचे दिए गए फ़ंक्शन का इस्तेमाल किया जाता है।

Calendar.createEvent([इवेंट का नाम], [शुरू होने की तारीख और समय], [खत्म होने की तारीख और समय], [विकल्प]);
नया इवेंट जोड़ना
const CALENDAR_ID = '___लक्षित कैलेंडर की ID___';
function myFunction() {
const calendar = CalendarApp.getCalendarById(CALENDAR_ID);
if (!calendar) {
console.log('कैलेंडर नहीं मिला');
return;
}
const from = new Date();
const to = new Date();
from.setHours(from.getHours() + 1);
to.setHours(to.getHours() + 2);
calendar.createEvent('Google Apps Script से जोड़ा गया इवेंट', from, to);
}

इसे चलाने पर, चलाने के समय से 1 घंटे बाद से लेकर 2 घंटे बाद तक का एक इवेंट जुड़ जाता है।

चौथा आर्ग्युमेंट (विकल्प) छोड़ा जा सकता है।

इसमें नीचे दिए गए आइटम तय किए जा सकते हैं।

विकल्पों का विवरण
calendar.createEvent(title, from, to, {
description: 'इवेंट का विवरण',
location: 'इवेंट का स्थान',
guests: 'xxx@gmail.com,yyy@gmail.com', // मेहमान के रूप में आमंत्रित किए जाने वाले ईमेल पते, कॉमा से अलग करके
sendInvites: false, // true होने पर आमंत्रण ईमेल भेजा जाता है (डिफ़ॉल्ट: false)
});

पूरे दिन का इवेंट जोड़ना

Section titled “पूरे दिन का इवेंट जोड़ना”

यह समय तय किए बिना, पूरे दिन का इवेंट जोड़ने का तरीका है।

इस्तेमाल होने वाला मेथड

Section titled “इस्तेमाल होने वाला मेथड”

इवेंट जोड़ने के लिए नीचे दिए गए फ़ंक्शन का इस्तेमाल किया जाता है।

Calendar.createAllDayEvent([इवेंट का नाम], [तारीख]);
नया पूरे दिन का इवेंट जोड़ना
const CALENDAR_ID = '___लक्षित कैलेंडर की ID___';
function myFunction() {
const calendar = CalendarApp.getCalendarById(CALENDAR_ID);
if (!calendar) {
console.log('कैलेंडर नहीं मिला');
return;
}
const date = new Date();
calendar.createAllDayEvent('Google Apps Script से जोड़ा गया पूरे दिन का इवेंट', date);
}

इसे चलाने पर, चलाने वाले दिन का एक पूरे दिन का इवेंट जुड़ जाता है। आर्ग्युमेंट में दी गई तारीख का सिर्फ़ दिन वाला हिस्सा इस्तेमाल होता है, समय को अनदेखा कर दिया जाता है।