この記事の親記事は、こちら(小田急あんしんグーパスの通知をLINEグループへ自動転送する方法)です。
Line Notifyで作成したトークン情報とAPIを利用して、Gmailに小田急あんしんグーパスからメールが届いたら、家族で利用しているLINEグループに転送するGoogle Apps Scriptを作成します。
まずは、Google Driveにアクセスします。
「新規」「その他」「Google Apps Script」の順番にクリックします。
注意:Google Apps Scriptがない場合は、追加してください。
Google Apps Scriptがない場合は、下記のように追加できます。
新規のApps Scirpt作成画面が表示されましたが、タイトルを「Line転送」に変更し、下記のコードをコピペする。
注意:PASTE-YOUR-TOKEN-HERE部分に、Line Notifyで発行されたコードを挿入してください。
LINE転送用Google Apps Script
次にgetMail関数のテストを行います。この作業を行わないとトリガーの設定時に、エラーとなりますので、必ず実行してください。
メニューから、「実行」「関数を実行」「getMail」を選択します。
すると、承認を求める画面が表示されますので、「許可を確認」をクリックします。
アカウントの選択画面になるので、自分のアカウントを選択する。
すると、下記のような”このアプリは確認されてません”画面が表示されます。
慌てずに、「詳細」リンクをクリックします。
左下の「Line転送(安全ではないページ)に移動」リンクをクリックすることで、承認作業が行われ、テストが完了します。
最後に、このスクリプトを定期的に実行するためのトリガーを設定します。
時計マークをクリックして、getMail関数の1分ごとに実行するように設定します。
はじめまして。
全く知識なく記載の通りに試してみたら見事に出来ましたが、一つだけ難点がありまして、メールの本文または件名に半角でアンド(&)の文字が入っていると、それ以降のメール内容が全て表示されません。
どうしたら良いのか誰か教えてください。
ちなみに今は無い知識でstrSubjectとstrMessageからreplace(/&/g, ‘&’)で全角にしています。
全角にするとそれ以降の内容も表示されますが、できれば半角のまま表示できた方が良いのでなんとかしたいです。
とても勉強になりました!ありがとうございます。