Google Apps Script(GAS)で自動化-通信カメラの画像をGoogleドライブに保存しカレンダーにリンクを作成させてみた

記事を書いた人:ボリボリ

2026年09月18日
by ボリボリ

東川町

 

東川町では稲刈りがスタートしました。

近郊の米どころに住む私の家では、地域が共同で使用するコメの乾燥設備が近所にあるため、青空駐車のマイカーにもみ殻の粉やらヌカやらがうっすらと積もったりしていますが、皆様はいかがお過ごしでしょうか。

先日、自動化ツールZapierでいろいろ試しましたが、あれからも「あんなこといいな」とか「できたらいいな」などと考えるようになってしまいました。

そこで、Google Apps Script(GAS)を試してみることにしました。

自分で作成する分には費用は発生しません。スクリプトファイルをGoogleドライブに保存して、実行するだけです。

私が考えたのはこんな夢です。

「通信カメラで撮影した画像をGmailに送り、その添付画像をGoogleドライブに保存し、その画像へのリンクをGoogleカレンダーに追加する」

というものです。

この望みを、AIはかなえてくれるのでしょうか。

まずは私の夢をAIに伝えGASのコードを作成してもらいます。

この試みで私がこだわったことは、Googleカレンダーに書き込む日時はGoogleドライブに画像が保存されたタイミングではなく、撮影された日時にしてもらうことです。

その紐づけは撮影されたJPEGファイルのExifデータから撮影時刻を読み取ることができれば実現できます。

 

画像2

 

 

そして拡張機能のGoogle Drive API v3を追加して

Gmail添付画像 → Driveに保存 → Drive API v3でExif撮影日時を取得 → 20260825_110003_TIME0583.JPG のようにファイル名変更

この動作を自動化しました。

ここまでうまくできたので、さっそく実行させたのですが、カレンダーは真っ白です。全然リンクが作成されません。

撮影日時を基準にカレンダー予定を作成 → 画像リンクを付ける

この部分が一向に自動化されません。

AIでもいろいろ調査していただき(具体的には実行動作ごとにログを取得して)ようやく結果がわかりました。

「通信カメラで撮影した画像をGmailに送り、その添付画像をGoogleドライブに保存し、その画像へのリンクをGoogleカレンダーに追加する

リンクをカレンダーに追加するが、うまく伝わっていなかったようです。

下のやり取りで、

 

画像

予定が見つからないだと?

そして質問してみます。

画像

はい。ですって。

原因判明です。これではいつまでたっても予定のない真っ白なカレンダーには、いかなる撮影画像もリンクされません。

早速変更を新規の予定を作成するようお願いしまして、下のような動作にしてもらいました。

画像

 

そして実行すると、やっとうまく動作しました。

タイムラプス1時間間隔で静止画を撮影し送られてきた画像をカレンダーに張り付けます。私の場合はプラスマイナス30分の予定に画像が張り付けられるようになりました。

 

1秒2秒の違いで、1つの予定に2つの画像リンクが張られることもありますが、とくに支障はありませんので、これで良しとしました。

画像7

 

カレンダーから画像ファイルを確認するには、このやり方が便利かなと思いました。

Googleドライブでも閲覧すると、今回はファイル名に日時を追加したので画像と日時が同時にみることができ、把握しやすいです。

画像

 

ご利用にあたって

今回紹介したスクリプトは、実際に動作を確認しながら作成したものですが、ご利用の環境やGoogle側の仕様変更などによって、同じように動作しない場合があります。

お試しになる際は、必要なデータのバックアップを取り、スクリプトの内容やアクセス権限をご確認のうえ、ご自身の環境に合わせてご利用ください。

この記事が、Google Apps Scriptを活用する際のヒントや参考になれば幸いです。

カテゴリー

最近の投稿