গুগল ক্যালেন্ডারে পুরো ক্যালেন্ডারে একসাথে না হয়ে অনেক তারিখের সমস্ত ইভেন্টগুলি কীভাবে মুছবেন?


22

গুগল ক্যালেন্ডারে পুরো ক্যালেন্ডারে একসাথে না হয়ে অনেক তারিখের সমস্ত ইভেন্টগুলি কীভাবে মুছবেন? আমি এমন একটি তারিখে ক্লিক করার চেষ্টা করেছি যা মুছে ফেলার জন্য একটি ইভেন্ট পেয়েছিল এবং সেই তারিখের ২ দিন পরে আমার মাউসটিকে টেনে নিয়ে যায়, তবে তারপরে আমি সর্বদা "ইভেন্ট তৈরি করি" দেখি। আমি ভেবেছিলাম আমি এই সমস্ত ইভেন্ট টিপতে backspaceবা deleteমুছতে পারি।

আমি এ পর্যন্ত যা করেছি = একে একে ইভেন্ট মুছে ফেলছি :(


অন্তর্নির্মিত কিছুই নেই যা আপনাকে এটি করতে দেয়। ক্যালেন্ডারের জন্য যদি একটি এপিআই থাকে তবে কারও পক্ষে এটি করার জন্য একটি অ্যাপ তৈরি করা সম্ভব হতে পারে তবে আমি এর কোনওটিই জানি না।
বীয়ার

উত্তর:


25

আমি এটির মতো গুগল স্ক্রিপ্ট দিয়ে এটি করতে সক্ষম হয়েছি। আপনি যে দিনগুলি মুছতে চান ইত্যাদি নির্দিষ্ট করে দেওয়ার জন্য আপনি এটি পরিবর্তন করতে পারেন etc.

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
গুগল স্ক্রিপ্টগুলিতে একটি নতুন স্ক্রিপ্ট তৈরি করুন এবং এটিকে আটকান calendarNamethe ক্যালেন্ডারের সাথে যুক্ত ই-মেইল (GMail) ঠিকানায় পরিবর্তন করুন ।
এমাদ আহমেদ মনজুর

2
ভেরিয়েবল ক্যালেন্ডারের নামের জন্য, আমি আমার প্রকৃত পুরো জিমেইল ঠিকানা না ব্যবহার করলে আমার মেইন ক্যালেন্ডারের জন্য কাজ করে না । আমার ক্যালেন্ডারের বাম দিকে এই ক্যালেন্ডারের নামটি দেখার সময়, এটি কেবল আমার প্রথম এবং শেষ নাম হিসাবে প্রদর্শিত হয়েছিল, কিন্তু এটি আমার ক্যালেন্ডারনাম ভেরিয়েবলের পক্ষে কাজ করে না। আমার সাব-কাউন্ট ক্যালেন্ডারগুলির জন্য, ক্যালেন্ডারগুলির বাম দিকে প্রদর্শিত ক্যালেন্ডারের নামটি দুর্দান্ত কাজ করেছে। আমি যখন ভুল ক্যালেন্ডারের নাম ব্যবহার করতাম তখন আমি নিম্নলিখিত ত্রুটি বার্তাটি পেয়ে যাব, তাই আপনি যদি টাইপ-এয়ারার বার্তাটি দেখেন: অপরিজ্ঞায়িত পদ্ধতির "getEvents" কল করতে পারবেন না।
কুর্ট

1
(উপরে একটি উত্তর একটি মন্তব্য পরিণত থেকে সম্পাদিত হয়েছে আমি ভেবেছিলাম এই তথ্য দরকারী হতে পারে, তাই আমি এটা সংরক্ষিত।)
jonsca

8

আমি এমন একটি পরিবর্তন খুঁজে পেয়েছি যা আপনি নির্দিষ্ট কিছু ইভেন্টের সন্ধান করতে চাইলে এই স্ক্রিপ্টটিকে উপযুক্ত করে তুলতে পারে। আপনি ইচ্ছাকৃতভাবে না আমদানি করা। আসুন বলুন যে প্রচুর প্রবেশের নামটিতে সাইকেল 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

পূর্ববর্তী ক্যালেন্ডার সিস্টেম থেকে গুগল অ্যাপসে স্থানান্তরিত হওয়ার পরে, সমস্ত পুনরাবৃত্ত ইভেন্টগুলি পৃথকভাবে আমদানি করা হয়েছিল। আমি https://script.google.com এ একটি নতুন গুগল স্ক্রিপ্ট তৈরি করেছি এবং কেবলমাত্র কয়েকটি ইভেন্ট সরানোর জন্য এটিকে সংশোধন করেছি (একটি নতুন পুনরাবৃত্ত ইভেন্ট ইতিমধ্যে অন্য নাম দিয়ে তৈরি হয়েছিল)।

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

আমি যে সবচেয়ে ভাল জিনিসটি পেয়েছি তা হ'ল অ্যাপ্লিকেশনসফ্টওয়্যার দ্বারা বিজনেস ক্যালেন্ডার প্রো, মোবাইল অ্যাপ্লিকেশন থেকে ভর ডিলিট ফাংশন ব্যবহার করা।


2

Http://www.gcaltoolkit.com এ একটি ফ্রি এপিআই ক্লায়েন্ট রয়েছে । এটিতে একটি নেটওয়ার্ক সংস্করণ রয়েছে যা 1000 এন্ট্রি এবং উইন্ডোজ এবং ম্যাকের জন্য ডাউনলোডযোগ্য সংস্করণগুলির জন্য বিনামূল্যে এবং এটিও বিনামূল্যে হতে পারে। আমি এটি চেষ্টা করেছিলাম এবং এটি আমার জন্য দ্রুত কাজ করে।

আপনি তারিখ বা অনুসন্ধান পদ দ্বারা নির্বাচন করতে পারেন এবং দেখে মনে হচ্ছে আপনি এটিকে নিজে থেকে আরও সংশোধন করতে পারেন। অথবা আপনি মুছতে চান কেবল ক্লিক করুন। আপনি সিদ্ধান্ত নেওয়ার পরে, Google ক্যালেন্ডারে আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করার জন্য একটি বোতাম রয়েছে।

কয়েক মিনিট আগে আমার যখন একই সমস্যা হয়েছিল তখন আমি এটিকে খুব সহায়ক বলে মনে করেছি এবং এটি এখানে নেই তা দেখে অবাক হয়েছি।


-2

আপনি যদি কোনও ক্যালেন্ডারে সমস্ত ইভেন্ট মুছতে চান তবে আপনি ক্যালেন্ডার সেটিংসে গিয়ে পুরো ক্যালেন্ডারটি মুছতে পারেন।

এটি যদি আপনার মূল ক্যালেন্ডার হয় তবে এটি এর সমস্ত প্রবেশিকা মুছে ফেলবে এবং এটি যদি অন্য ক্যালেন্ডার হয় তবে এটি পুরো ক্যালেন্ডারটি মুছে ফেলবে তাই আপনাকে একটি নতুন তৈরি করতে হবে।


2
পুরো ক্যালেন্ডার নয়। মাত্র 3 তারিখ।
অ্যারি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.