我が家では当日〜明後日までの予定を毎朝LINEに通知してくれるちょっとだけ便利なものを導入してます
概要
- S3から静的なデータを取得する
- GoogleカレンダーAPIで明後日までの予定を取得してくる
- LINE Notify APIで設定したトークルームへ通知する
材料
- AWS Lambda ... 1つ
- Googleカレンダー ... 1つ以上
- GCPのサービスアカウント ... 1つ以上
- LINE Notifyのアクセストークン ... 1つ以上
(お好みで)
- AWS S3 ... 1つ
作り方
A. GCPコンソール
- GoogleカレンダーAPIを有効化する。
- サービスアカウントを作成する。
... 要件として限定されたユーザー間でのみ共有したい場合はサービスアカウントを使用するのが最適。 - 通知したいカレンダーに「特定のユーザーとの共有」に2. で作成したサービスアカウントを追加する
B. LINE Notify
- 通知したい部屋用のアクセストークンを発行しておく。
C. AWS Lambda
- A. で作成したGoogleのサービスアカウント用のキーを使ってGoogleカレンダーAPIで直近の予定を取得する。
- B. で作成したアクセストークンでLINE Notify APIを使ってルームに通知する。
- (補足)S3には通知する際に使う静的データなどをいれてIAMで参照できるようにすると割と便利かも?
以上!サクッとできるちょっとだけ便利なものでした〜