Google Apps Scriptで特定のGmail新着メールをLineに通知

こんにちは。保育園からくるメールに気付かない事が多く、朝保育園に行ったらお休みという事がたまにあるので、LINE通知をして気付きやすくするのと家族で共有するようにしました。

「LineNotify」と「Google Apps Script」を使って簡単に実現出来ます。

LineNotifyでアクセストークンの取得

LineNotify(https://notify-bot.line.me/ja/)よりマイページを選択して、「トークンを発行する」からアクセストークンを取得します。

トークンは一度しか表示されないので忘れないようにメモします。

Google Apps Scriptにてソース作成

Google Apps Script(https://script.google.com/home)より新しいプロジェクトを作成します。

以下ソースをコピーします。

最初の3行を書き換えて下さい。

Google Apps Scriptにてトリガー作成

[表示]-[現在のプロジェクトのトリガー]を選択します。

トリガーの作成を選択し、以下設定を行います。
ソースの「var get_interval = 30;」部分と赤枠部分を合わせておきます。

ちなみに、トリガーを登録しようとすると、「このアプリは確認されていません」と出ました。対処方法を詳細に記載されているサイトをご紹介させて頂きます。
https://tonari-it.com/gas-script-approval/

これで終わりです。とても簡単!!

2020/07/21追記 エラー:その操作を実行するには承認が必要です。

数日前から「その操作を実行するには承認が必要です。」のエラーメールが届くようになりました。

特にパスワードも権限系の設定も変えた覚えもないんだけど、、と思い調べたところ最近同様のケースが発生しているようです。
https://teratail.com/questions/278164

以下設定画面で「Google Apps Script API」がオフになっていたので、オンにしました。こんなのあったかなー。仕様追加されたんですかね。
https://script.google.com/home/usersettings

これだけだとエラーが解消されないので、次に関数を実行します。

すると以下メッセージが出てくるので、「許可を確認」を選択するとアカウント選択画面が表示されるので、アカウントを選択します。

次に「このアプリは確認されていません」が表示されるので、小さい文字の「詳細」をクリックします。

「安全ではないページに移動」を選択すると

リクエストを許可して完了です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)