紺碧の空3

北海道をノマド的に生きる日々の覚書き

WEB全般 技術覚書

メール→zapier→google カレンダー→google apps script→メール

投稿日:

この数週間で、2つgoogle apps scriptを作った。

1個目は、スプレッドシートを読み込んで、HTMLテーブルのコードを出力するという。

これはスプレッドシート内で完結するので、すぐできるかなぁと思ったけど、出力結果をどう出すか?で悩んだ。

自分以外の人にも使ってもらう予定もあるので、出力結果がgoogleドライブ内にできちゃうと面倒。

ポップアップで出したかったのだけど、javascriptの世界になっちゃうのか?

結局上手くできなくて、メールに添付して送ることにした。

(メール本文だと、文字数の制限で折り返しが入ってしまい・・・)

2つ目。こっちのほうが、参考サイトが沢山あったのでよかった。

メール → メール

をやりたいんだけど・・・

一定時間内にメールがあった時のみ、まとめメールを送りたい。タイマーで。みたいな。

入り口のメールは、他の人の管理だから、通常のメールを受けなければならず。

結局、タイトルの通り

メール(→zapier)→google カレンダー(→google apps script)→メール

で実現。

うーん、前こんなの作った?微妙にちがうよねー。

zapier もしーばらくログインしてなくて(汗)いつものことだけど。

いつものことだけど、あのサービス何だっけ・・・とつづりを検索するところから(汗)

こんなにお世話になっているのにね!

メールをトリガーに・・・っていうのが、どうも有料設定ぽくって、こちらの方が無料で使う方法を教えてくれていました。

で、カレンダーに入ったら、あとは前にも作ったから。

ここで、ちょっとメモ。

今、google app script って、他のgoogle apps(ドキュメントとかスプレッドシート)から「ツール」で入らなくても、独立して使えるんですね。

・・・という話を含めて、まず参考にしたのが以下。

https://qiita.com/mi0/items/d55324db83c4e98ae3fa

これはかなりわかりやすいですねー

ありがとうございます。

上記コードでは、カレンダーイベントを丸一日分全部持ってくるんだけど、今回やりたい「〇時から〇時の間」だけ取得する関数もある。

https://developers.google.com/apps-script/reference/calendar/calendar-app#geteventsstarttime-endtime

のでこちらに替えて。

なんで1000をかけるんだっけ?とりあえず

https://qiita.com/tscp/items/2b379482d379777fb9cc

あと、今回、「毎日7時と12時に実行」をしたいんだけど。

これは、google apps script のトリガー管理(これもむちゃくちゃ立派になってる)で、関数呼び出しができそうなんだけど。

残念ながら、〇時〇分ピッタリっていう実行ができない。

(キット毎正時とかにサーバー負荷がかかるのを防ぐ目的だろう。前にもドキュメント生成がたくさんかぶって動かないこともある、って話も中の人に聞いたし)

そこまで厳密でなくていいので、今回はこの仕様に従うことにした。

てか、ほんとGASって文字型のこととか考えなくていいから楽。

こんなんでいいのかなーという気にもなるけど。

スポンサーリンク

スポンサーリンク





スポンサーリンク

スポンサーリンク





-WEB全般, 技術覚書

執筆者:


comment

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

関連記事

bloggerのテンプレート「COCKTAIL」を適用

現実逃避、という名の創作活動もりもり中。・・・ (現実逃避、って、つい口癖で言っちゃうけど、自己暗示的にどうなんでしょうねぇ?) さて、以下の記事で、bloggerの素敵なテンプレートを見つけてしまっ …

no image

トップページに特定のカテゴリだけ表示

やっと新PCのセットアップなども落ち着いてきたので、久しぶりにブログ構築作業に戻りました・・・ この間、あれやこれやとプラグインを出し入れしていた気がするが、何もメモっていない。。 まあ仕事の癖でバッ …

写真を拡大表示&ギャラリーにも。lightboxがらみのプラグイン

仕事で作っているwpは、一応仕事なので、結構きちきちと作りこんで(とえらそうに言うほどでもないが)いるのだが、備忘メモを取る暇までなくて、何やったんだか毎回忘れてしまう。。。 書けるときはこちらに書い …

googleスプレッドシートの内容をgoogleカレンダーに読み込む

前から懸案だった、googleスプレッドシートに入力済みの表形式データをgoogleカレンダーに自動で読み込ませるスクリプトを作った。 この表は観測記録なので、日付データとそれに紐づく観測場所や内容が …

スマホ用smart.cssでブログタイトルの表示

おまけ。スマホから表示したとき、ブログタイトルが先頭にでないのが気になって、smart.cssをいじりました。QAにやり方が載っていた。 スマートフォンでのヘッダー画像の表示 あとは表示位置を調整した …