かずきち。の日記

サーバサイドエンジニアのつぶやき

Googleが「追加ストレージを買え」って言うので、自分で残り容量を管理して通知・記録するアプリを作った

Googleが追加容量を買いませんか?と催促してくる

f:id:kazukichi_0914:20200819201022p:plain

こんなメールを受信したことありませんか?
もうGoogleストレージに容量がないので追加容量を買いませんかというお誘いメール。
素直に従って、追加容量を買えばいいんですけどね。
買い始めるときりがない。

Googleアカウントを開設すると無料で15GBもらえるんです。

学生生当時は15GBももらえるんだー
太っ腹だなー

って思っていました。
でも歳を重ねるにつれてストレージの残量が枯渇していって、追加容量を買いませんか?みたいな勧誘が来るんです。

f:id:kazukichi_0914:20200819202356p:plain
引用::
https://support.google.com/drive/answer/6374270?hl=ja

突然メール受信できなくなったりするのは嫌なので、
Googleカレンダーに自分で残容量を書き込むスクリプトを書こうと思って書きました。

//ストレージ使用量を取得するプログラム
function sampleCodeForDriveAppGetStrageUsage() {
//使用容量
var storageUsed = DriveApp.getStorageUsed()/ 1024 / 1024 / 1024;
Logger.log(storageUsed); //GB単位

//上限
var storageLimit = DriveApp.getStorageLimit() /1024 /1024 / 1024;
Logger.log(storageLimit); //GB単位

//何%使用しているか?
var percent = storageUsed/storageLimit*100;
Math.round(percent);
Logger.log(Math.floor(percent)+"%使用");
var used = "【Googleストレージ使用率】"+Math.floor(percent)+"%";

//残りByte数
var remain = storageUsed/storageLimit;

var date = new Date();
//今日の日付を表示
Logger.log(Utilities.formatDate( date, 'Asia/Tokyo', 'yyyyMMdd'));
Logger.log(date);

var calender = CalendarApp.getCalendarById("自身のカレンダーID@group.calendar.google.com");

calender.createAllDayEvent(
used
, new Date(date)
);
}

上記がプログラムで毎月一回の自動起動で走らせています。

f:id:kazukichi_0914:20200819203049p:plain

こんな具合にドライブの使用率はこれくらいだよーと記録をしてくれます。
メールに通知でも良かったんですが、カレンダーで時系列に管理してみたかったので作ってみました。
これでもう容量が不足して土壇場で焦ると言うことはなくなりそうです。