18こんな簡単に!?Googleカレンダーの予定追加をLINEで見逃しゼロにできた方法GoogleCalendarGoogleAppsScriptgasLineLineNotifyこの記事はFringe81アドベントカレンダー2019の18日目の投稿です!カレンダーの予定をみんなに知らせたいのに!Googleカレンダーを数名のグループで予定共有に使っていて、とっても便利なのですがひとつだけ大きく不満になっている部分がありました。それはカレンダーに予定を追加した時に、スマホにお知らせが来ない事です!グループで予定を設定したけど、予定作成時に通知が来ないから見逃してしまうという事がおきていました。LINEとGoogleカレンダーを使って予定を立てているグループなので、Googleカレンダーで予定を作った時にそれがグループの全員に伝わる良い方法はないかと考えていましたGoogleカレンダーで登録した予定をLINEのグループに通知するそこで思いついたのが、カレンダー登録の通知をLINEグループに自動投稿してくれるような感じであれば、LINEの通知を媒介にやりたいことが実現できるのではと思い計画をコネコネしていきました。APIを通じて簡単にグループチャットに投稿できる機能を利用します!発行したToken(LINE_BOT_TOKEN)をメモします。連携中のサービス一覧にトークルーム名が並ぶはずです通知用のユーザをグループに招待します。NotifyユーザーもLINE友だちに追加されているので通知をしたいLINEグループチャットに招待します。通知対象のカレンダーの設定から下記の項目を見つけて「カレンダーのメールアドレス」をメモします!Googleカレンダーはカレンダー毎にメールアドレス(=ID)が振り分けられているみたいです。Scriptで新規Scriptを作成します。下記の通りに内容を登録します。最後の「カレンダーのオーナーのメールアドレス」には、先程メモしたカレンダーのメールアドレスを入力します。)にてURL短縮用のTokenを取得してメモします。※URLの短縮は、見た目の改善なので取得しなくても問題ありません。「スクリプトのプロパティ」を開いて「行を追加」から新規にプロパティを登録します。Bitlyで取得後にメモしておいたTokenをペーストカレンダーToken用また後ほど利用するカレンダーTockenの保存用に「SYNC_TOKEN」を利用します。こちらにプロパティ登録の必要はありません。Googleカレンダーは、なにか編集があったりすると、その時々の状況ごとにTokenが発行します。過去のTokenと現在のTokenを比較することで差分を元に登録(もしくは更新)したカレンダーの内容を取得します。予定を登録した時のイベントに情報が盛り込まれていると最初は思っていたので正直やや面倒です。準備ができたら先程、作成したGASに処理を書いていきます。JSON.parse(res.getContentText()).data.url}デモです。カレンダーから予定を登録Googleカレンダーを開いて指定したカレンダーのメールアドレス(個人、共有)を使って予定を登録します。共有のカレンダーから誰が予定を登録しても、LINEに通知が来るので見逃し防止になりました。requestStockLike24@ara1yu81FollowFringe81株式会社Fringeは、最新のテクノロジーとプロフェッショナルによるサービスにより、社会課題に仮説を立てて市場に広げていくことで、数十年という長期的なスパンで価値を生み出し続け、より良い世界を創る集団です。既存の領域に限らず、時流を読み、仮説を生み出し、テクノロジーの力で優れたサービスを生み出し続けます。upLoginユーザーは見つかりませんでした。