[GAS] Google Apps Scriptを始めよう
唐突ですが、Google Apps Script (GAS)を使い始めました。
その動機については後にして、簡単な使い方を備忘録的にまとめておきます。
GASは、言語仕様としてはJavaScriptに準拠していますが、ライブラリは異なります。
また、独立したプロジェクトとして動作させることもできますが、Google Spreadsheetなどと連動して動作させることもできます。
独立したプロジェクトの場合には、GASのトップから、開始します。
GASのトップのURLは検索すればすぐにわかると思いますが、以下です。
https://www.google.com/script/start/
(文章の続きは画像の後)
一方、Google Spreadsheetと連動させる場合は、Google Spreadsheetの画面の中で、「拡張機能」から「Apps Script」を選ぶと、GASのプロジェクト画面に移ります。
プロジェクトの初期画面では、空の関数が書かれた「コード.gs」が出来ているのではないかと思います。
例えば、自分宛にテストメールを送信してみるなら、このmyFunctionの定義を消して、以下のようなコードを書きます。
// メール送信サンプル
function testMailToMyself() {
let subject = "テストメール";
let body = "これはテストです。";
let name = "スクリプトから送信";
sendMailToMyself(subject, body, name);
}
/**
* (自分のアカウントへの)メールの送信
*
* @param {string}subject メールのタイトル
* @param {string}body メールの本文
* @param {string}name 発信者名
*/
function sendMailToMyself(subject, body, name) {
// パラメータ無しで呼び出したときにメール発信しないように防御
if (subject) {
// 自分のメールアドレスを取得
const email = Session.getActiveUser().getEmail();
// 送信パラメータの設定
let param = {};
if (name) {
// 送信者名を指定する
param.name = name;
}
// メールを送信。
GmailApp.sendEmail(email, subject, body, param);
} else {
Logger.log("Parameters are required for invoking sendMailToMyself().");
}
}
その上で、testMailToMyself をプルダウンで選択して、左にある実行ボタンを押します。
すると、初回の場合、アクセス権の確認画面が出てきます。ここで「詳細」だったかを押して確認を進めて終えないといけません。
アクセス権の設定をすると、スマホなどに心当たりがあるのかの確認が来るので、どれか一つで心当たりがあるとしておきます。
で、アクセス権が設定できれば、次からはメールが発信されるようになります。
まずはここまでできれば、準備としては十分かなと思います。



