Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Google カレンダーの予定作成日を確認するスクリプト

More than 1 year has passed since last update.

予定を作った日時が知りたい

Google カレンダーを見ていて「あれ、これ何の予定だ?」となる事がたまにあるのですが
そういった時「いつ作った予定なのか」が分かれば「あぁあの人と会話してる時に作ったんだな」とか「あのメンツで飲んでる時に入れたんだな」といった事が分かったり、
Google のアクティビティログから その時刻にどこに居たのか調べたり、Facebook のアクティビティログで当日やりとりした人を確認したり と調べる道筋が出てきます。

しかし Google カレンダーは WEB UI 上で、予定の作成日を確認する事ができません。
公開状態にしても問題ないカレンダーであれば、iCal をダウンロードしてデータを直接調べる事もできますが、公開にする事への抵抗や、長期間使っているカレンダーの場合 iCal が長大で煩雑だったりもします。
そこで GAS で利用できる API を調べてみた所、Google Calendar を操作する API も存在し、getDateCreated でイベントの作成日を取得できる事が分かった為、簡単なスクリプトを作って確認しました。

ごくごく簡単なものですが、他に そういったものを公開してる人も見かけなかったので、誰かの役に立てば と思うので置いておきます。

https://gist.github.com/tyoro/33cd84e9f45c584cb088240ec6fff4c2

使い方とか簡単な解説

解説するまでもないというか、GAS までの導入は↓の参考記事とか見てもらった方がはやい。

return CalendarApp.getCalendarById('hogehoge@gmail.com')

に取得したい予定が入っているカレンダーのアカウントを設定して

var e = getEvents(2019,5,18);

の部分で日付け指定してスクリプトを走らせて、メニューから「表示 > ログ」を選んでログを開くと。

daa29.png

といった感じのログが出ます。
簡単ですね。

参考

GoogleAppsScriptでGoogleカレンダーの予定をチャットワークに通知するやつ作る【GAS初心者向け】
※1からドキュメント見るの面倒だったので、基礎部分を拝借しました。

tyoro
ちょろだよーヽ|'◇'|ノ
http://tyo.ro
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away