สิ่งหนึ่งที่เตรียมตัวไว้เมื่อต้องลาออกจากบริษัท LINE MAN Wongnai คือ บัญชี Google Workspace ของบริษัทจะถูกปิดไปด้วยตามนโยบายของบริษัททั่วไป
เนื่องจากผมทำงานมานาน 8 ปี บัญชีนี้จึงเต็มไปด้วยความทรงจำในการทำงานมากมาย ส่วนตัวแล้วข้อมูลที่สำคัญที่สุดคือ “ปฏิทิน” นัดหมายต่างๆ ใน Google Calendar แม้เป็นเรื่องอดีตที่คงนำไปใช้งานอะไรไม่ได้อีกแล้ว แต่มีข้อมูลพวกนี้เก็บไว้เผื่อเอามาย้อนดูได้ว่าเราเคยไปทำอะไรมาบ้างก็ยังดี
ดังนั้นก่อนวันทำงานวันสุดท้ายเล็กน้อย ผมจึง export ข้อมูลจากบัญชี Google Calendar ของบริษัท (อยู่ใน Settings > Export) เพื่อจะนำมา import กลับในบัญชี Google Calendar ส่วนตัว ไว้เป็นความทรงจำ
กระบวนการ import/export ดูเหมือนง่ายๆ ไม่มีอะไรซับซ้อน เพราะมันเป็น Google Calendar เหมือนกัน แค่คนละบัญชี แต่ชีวิตจริงกลับยากกว่าที่คิดครับ เพราะดาวน์โหลดไฟล์ออกมาเป็น .ics (iCalendar ของแอปเปิลซึ่งใช้เป็นมาตรฐานวงการ) แล้วสั่ง import กลับเข้าไป มันไม่เกิดอะไรขึ้นเลยซะอย่างนั้น
พอมีเวลาลองมาไล่หาสาเหตุดู ก็พบว่า Google Calendar รองรับการ import ไฟล์ ics ขนาดไม่เกิน 1MB เท่านั้น ในขณะที่ไฟล์ .ics ของผมที่มีข้อมูลนัดหมายต่างๆ สะสมมานาน 8 ปี มีขนาดไฟล์ใหญ่ถึง 8MB 😂 (แล้วทำไมพี่กูเกิลไม่เขียนบอกในหน้า import ต้องไปหาเองในหน้าเอกสาร support)
โชคดีว่าเราไม่ได้เจอปัญหานี้เป็นคนแรกในโลก จึงมีคนทำเครื่องมือหั่นไฟล์ ics (ซึ่งจริงๆ มันเป็นไฟล์ text ธรรมดา แก้ด้วย Notepad ก็ได้ถ้าขยันพอ) มาให้แล้วคือ iCal Splitter สามารถอัพโหลดไฟล์ ics ต้นฉบับเข้าไป แล้วให้มันแตกไฟล์ออกมาได้เลย (จริงๆ แล้วหน้าเว็บนี้เป็นการประมวลผลด้วย JavaScript ที่ฝั่งเบราว์เซอร์ด้วย ข้อมูลอยู่ในเครื่องเราไม่ได้ส่งไปเซิร์ฟเวอร์จริงๆ)
ผมลองดูแล้วพบว่าควรตั้งค่า events per file ที่ 400 events จะได้ไฟล์ขนาดไม่เกิน 1MB พอดี ตอนสั่ง export ให้เลือกออกเป็น zip แล้วค่อยมาแตกไฟล์ทีหลัง
เมื่อได้ไฟล์ ics ขนาดเล็กๆ แล้วเราค่อยมานั่ง import กลับเข้าไปยัง Google Calendar ของเราเองทีละไฟล์ (ด้วยมือ 😂 นี่บริษัทระดับ trillion dollar company นะครับคุณ) เท่านั้นเป็นอันเรียบร้อย