Google कैलेंडर में एक साथ नहीं बल्कि पूरे कैलेंडर की सभी घटनाओं को सभी तिथियों में कैसे हटाएं?


22

Google कैलेंडर में एक साथ नहीं बल्कि पूरे कैलेंडर की सभी घटनाओं को सभी तिथियों में कैसे हटाएं? मैंने उस तिथि पर क्लिक करने की कोशिश की, जिसे उस दिनांक के 2 दिन बाद मेरे माउस को हटाने और खींचने की एक घटना मिली, लेकिन फिर मैं हमेशा "एक ईवेंट बनाएँ" देखता हूं। मुझे लगा कि मैं उन सभी घटनाओं को दबा सकता हूं backspaceया deleteहटा सकता हूं ।

मैंने अब तक क्या किया = एक-एक करके घटना को हटाना :(


इसमें कुछ भी अंतर्निहित नहीं है जो आपको ऐसा करने देगा। यदि कैलेंडर के लिए API है, तो ऐसा करने के लिए किसी व्यक्ति के लिए ऐप बनाना संभव हो सकता है, लेकिन मुझे इसका कोई पता नहीं है।
ऐले

जवाबों:


25

मैं इस तरह से Google स्क्रिप्ट के साथ ऐसा करने में सक्षम रहा हूं। आप इसे उन दिनों को इंगित करने के लिए बदल सकते हैं जिन्हें आप हटाना चाहते हैं, आदि।

function delete_events()
{
    var fromDate = new Date(2013,0,1,0,0,0); 
    var toDate = new Date(2013,0,4,0,0,0);
    var calendarName = 'My Calendar';

    // delete from Jan 1 to end of Jan 4, 2013 (for month 0 = Jan, 1 = Feb...)

    var calendar = CalendarApp.getCalendarsByName(calendarName)[0];
    var events = calendar.getEvents(fromDate, toDate);
    for(var i=0; i<events.length;i++){
      var ev = events[i];
      Logger.log(ev.getTitle()); // show event name in log
      ev.deleteEvent();
    }
 }

आप यह कहां दर्ज करते हैं?
जस्टिनटाइम

4
Google स्क्रिप्ट में एक नई स्क्रिप्ट बनाएं और इसे पेस्ट करें। calendarNameकैलेंडर से जुड़े ई-मेल (GMail) पते में बदलें ।
इमाद अहमद मंज़ूर

2
जब तक मैं अपने वास्तविक पूर्ण जीमेल पते का उपयोग नहीं करता, चर कैलेंडरनाम के लिए, मेरा MAIN कैलेंडर के लिए काम नहीं किया। मेरे Google कैलेंडर के बाईं ओर इस कैलेंडर का नाम देखते समय, यह सिर्फ मेरे पहले और अंतिम नाम के रूप में दिखाई दिया, लेकिन यह मेरे CalendarName चर के लिए काम नहीं किया। मेरे उप-कैलेंडर के लिए, कैलेंडर के बाईं ओर दिखाए गए कैलेंडर नाम ने ठीक काम किया। गलत कैलेंडर नाम का उपयोग करने पर मुझे निम्न त्रुटि संदेश प्राप्त होगा, इसलिए यदि आप संदेश देखते हैं TypeError: अपरिभाषित के "getEvents" विधि को कॉल नहीं कर सकते।
कर्ट

1
(ऊपर एक जवाब एक टिप्पणी में बदल गया से संपादित किया गया था मैंने सोचा था कि इस जानकारी को उपयोगी हो सकता है, तो मैं इसे संरक्षित।)
jonsca

8

मुझे एक संशोधन मिला जो इस स्क्रिप्ट को सार्थक बना सकता है यदि आप कुछ घटनाओं को देखना चाहते हैं। कि आप जानबूझकर या आयातित नहीं हैं। बता दें कि बहुत सी प्रविष्टि में एक नंबर या उसके बाद आने वाले नाम में Cycle 1 चेकपॉइंट 10 है। सलाह दी जाती है कि "साइकिल 1 चेकपॉइंट 10", "साइकल 1 चेकपॉइंट 20" मिलेगा लेकिन "साइकल 1 चेकपॉइंट 10" नहीं ..

function delete_events()
{
  //take care: Date function starts at 0 for the month (January=0)
  //{search: 'cycle'+"*"+'Checkpoint'} hier zijn de search terms
  var fromDate = new Date(2014,7,1,0,0,0); //This is August 1, 2014
  var toDate = new Date(2016,2,1,0,0,0);   //This is March 1, 2016 at 00h00'00"
  var calendarName = 'GuyForssman';


  var calendar = CalendarApp.getCalendarsByName(calendarName)[0];
  var events = calendar.getEvents(fromDate, toDate,{search: 'cycle'+"*"+Checkpoint'+"*"});
  for(var i=0; i<events.length;i++)
  {
    var ev = events[i];
      Logger.log('Item '+ev.getTitle()+' found on '+ev.getStartTime()); // show event name and date in log
      //ev.deleteEvent(); //uncomment this line to actually do the delete !
  }
}

यह ऊपर की स्क्रिप्ट को बढ़ाता है। मुझे पूरे साल के पाठ्यक्रम को मिनटों में हटाने की अनुमति दी, धन्यवाद
डैनियल फिलाटोव

3

पिछले कैलेंडर सिस्टम से Google Apps में माइग्रेट करने के बाद, सभी पुनरावर्ती ईवेंट व्यक्तिगत रूप से आयात किए गए थे। मैंने https://script.google.com पर एक नई Google स्क्रिप्ट बनाई और इसे केवल कुछ घटनाओं को हटाने के लिए संशोधित किया (एक नया पुनरावर्ती ईवेंट पहले से ही किसी अन्य नाम से बनाया गया था)।

function delete_events()
{
  //take care: Date function starts at 0 for the month (January=0)
  var fromDate = new Date(2014,7,1,0,0,0); //This is August 1, 2014
  var toDate = new Date(2016,2,1,0,0,0);   //This is March 1, 2016 at 00h00'00"
  var calendarName = 'your_calendar_name';
  var toRemove = 'title_of_the_events';

  var calendar = CalendarApp.getCalendarsByName(calendarName)[0];
  var events = calendar.getEvents(fromDate, toDate,{search: toRemove});
  for(var i=0; i<events.length;i++)
  {
    var ev = events[i];
    if(ev.getTitle()==toRemove) //check if the title matches
    {
      Logger.log('Item '+ev.getTitle()+' found on '+ev.getStartTime()); // show event name and date in log
      //ev.deleteEvent(); //uncomment this line to actually do the delete !
    }
  }
}

2

सबसे अच्छी बात जो मुझे मिली है, वह मोबाइल ऐप, बिजनेस कैलेंडर प्रो से Appgenixsoftware द्वारा बड़े पैमाने पर डिलीट फंक्शन का उपयोग कर रहा है।


2

Http://www.gcaltoolkit.com पर एक मुफ्त API क्लाइंट है । इसका एक नेटवर्क संस्करण है जो 1000 प्रविष्टियों और विंडोज और मैक के लिए डाउनलोड करने योग्य संस्करणों के लिए मुफ्त है जो कि मुफ्त भी हो सकता है। मैंने इसे आजमाया और इसने मेरे लिए जल्दी काम किया।

आप तिथि या खोज शब्दों के द्वारा चयन कर सकते हैं और ऐसा लगता है कि आप मैन्युअल रूप से इसे और संशोधित कर सकते हैं। या केवल उन लोगों पर क्लिक करें जिन्हें आप हटाना चाहते हैं। आपके द्वारा तय किए जाने के बाद, Google कैलेंडर में आपके परिवर्तन वापस करने के लिए एक बटन है।

मुझे यह बहुत मददगार लगा जब मुझे कुछ मिनट पहले वही समस्या हुई और यह देखकर आश्चर्य हुआ कि यह यहाँ नहीं था।


-2

यदि आप किसी कैलेंडर की सभी घटनाओं को हटाना चाहते हैं तो आप कैलेंडर सेटिंग में जा सकते हैं और पूरे कैलेंडर को हटा सकते हैं।

यदि यह आपका मुख्य कैलेंडर है तो यह उसकी सभी प्रविष्टियों को हटा देगा, और यदि यह कोई अन्य कैलेंडर है तो यह पूरे कैलेंडर को हटा देगा इसलिए आपको एक नया बनाना होगा।


2
पूरा कैलेंडर नहीं। सिर्फ 3 तारीखें।
Arie
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.