1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AWS LambdaとServerless #2Advent Calendar 2019

Day 15

直近の予定をGoogleカレンダーから取得して毎朝LINEで通知する

Posted at

screenshot-2019-12-13-155539.png
我が家では当日〜明後日までの予定を毎朝LINEに通知してくれるちょっとだけ便利なものを導入してます:rolling_eyes:

概要

Untitled.png

  • S3から静的なデータを取得する
  • GoogleカレンダーAPIで明後日までの予定を取得してくる
  • LINE Notify APIで設定したトークルームへ通知する

材料

  • AWS Lambda ... 1つ
  • Googleカレンダー ... 1つ以上
  • GCPのサービスアカウント ... 1つ以上
  • LINE Notifyのアクセストークン ... 1つ以上

(お好みで)

  • AWS S3 ... 1つ

作り方

A. GCPコンソール

  1. GoogleカレンダーAPIを有効化する。
  2. サービスアカウントを作成する。
    ... 要件として限定されたユーザー間でのみ共有したい場合はサービスアカウントを使用するのが最適。
  3. 通知したいカレンダーに「特定のユーザーとの共有」に2. で作成したサービスアカウントを追加する

B. LINE Notify

  1. 通知したい部屋用のアクセストークンを発行しておく。

C. AWS Lambda

  1. A. で作成したGoogleのサービスアカウント用のキーを使ってGoogleカレンダーAPIで直近の予定を取得する。
  2. B. で作成したアクセストークンでLINE Notify APIを使ってルームに通知する。
  3. (補足)S3には通知する際に使う静的データなどをいれてIAMで参照できるようにすると割と便利かも?

以上!サクッとできるちょっとだけ便利なものでした〜

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?