Google App Scriptを書いてみた
とりあえずテスト実行的な何か。
参考にしているURLは下記
http://libro.tuyano.com/index2?id=638001
- 実行環境
初回のみGoogleドライブ→作成ボタン→アプリの追加
から「スクリプト」を選択して追加する。
以降は作成ボタン→スクリプトでGoogleドライブにスクリプトファイルが追加される。
- メール送信
function myFunction() {
GmailApp.sendEmail("TestAddresses@gmail.com","ScriptTest", "This is TestMail");
}
リテラル直書きしてるけど、さくっと動作確認なので。
念のため送信先メールアドレスの箇所は架空にしました。
尚、メールの送信元は強制的に動作させているGoogleアカウントのGmailアドレスになります。
- カレンダー予定追加
function createEvent(calendarId) {
var cal = CalendarApp.getCalendarById("MyTestCalendar");
var title = 'Script Demo Event';
var start = new Date("2014/1/23 08:00:00 +0900");
var end = new Date("2014/1/23 10:00:00 +0900");
var desc = 'Created using Google Apps Script';
var loc = 'Script Center';
var event = cal.createEvent(title, start, end, {
description : desc,
location : loc
});
};
こちらは新規作成から作れるサンプル改造。
カレンダーIDの箇所は動作したものから変更しました、念のため。
getCalendarByIdメソッドで渡すカレンダーIDはGoogleカレンダーのカレンダー名で良さそう。
2バイト文字が使えるかは不明だけど、多分大丈夫じゃないかと。
Descriptionはカレンダーの「説明」項目、Locationは「場所」項目に入ります。
以下検証項目予定
- スクリプトをリンククリックで動かす
- スクリプトを指定時間ごとに実行させる
- Googleスプレッドシートの所定ファイルの所定セルに何か書き込む
- Googleスプレッドシートの所定ファイルの所定セルを読み出してメールに出す
- Googleスプレッドシートの所定ファイルをコピーして、日付付きの名前に変更後、そのファイル内の日付を更新する。
とりあえずこれくらいできると、目下使いそうなことは大半できそうな気がする。