GoogleAppsScript

[GAS] icsで読み込んだ外部カレンダーを新しいイベントにするプログラムを作り始めました

プログラミング入門として、Google Apps Script(GAS)をいじってみることにしました。

とりあえずやってみたいのが「Googleカレンダーが外部からics形式で読み込んでいるイベントを、Googleカレンダーにコピーする」です。なぜそんなことをしなければならないのかは、聞かないでください(>_<)。

いろいろ試しながらひどいコードを書いているのですが、このたび初めて「やったことはまとめておけ」という格言があることを知ったので、あわててまとめているという状況です。


プログラムの概要

入門者なりに何をしなければならないのかを考えてみました。


  • 外の予定表をicsで読み込む(具体的には会社のdesknet's)=source

  • Googleカレンダーに読み込んだイベントを登録するカレンダーを用意する(で、用意しました)=destination

  • 両者を比較して、読み込んだ外部カレンダーにしかないイベントをリストアップする(コピーするイベント)=last

  • lastでリストアップしたイベントを1つずつ、新しいイベントとしてdestinationに登録する

  • lastを次回のインポート用に保存しておく

今まとめていて、最後のインポート用に保存しておくのって必要かなという疑問が…。実は現時点でいろいろと悩んでいるところがここらあたりなので、そもそもその処理が不要ならば悩む必要もないじゃんorz。

なるほどまとめるのって必要だヽ(^o^)丿

まとめることの大事さがわかったところで、今日はここまでにしておきます。