moiraの初期設定
必要なもの
Googleアカウント
事前準備
はじめにおおまかな準備の流れを示します
1. データ保存のためのGoogle Sheetをテンプレートから作成する
Spread sheet IDとSheet nameをメモする
2. スクリプトを動かすためのGASのプロジェクトをテンプレートから作成する
Script IDをメモする
メモしておいたSpread sheet IDとSheet nameをプロパティに設定する
3. スクリプトを動かす
試しに動かす
定期実行の設定をする
この手順の詳細を以下に示します。
Google Sheetsでスプレッドシートを作成する
(オプショナル)名前を変更しても構いません
スプレッドシートのID(spread sheet ID)をメモする
https://docs.google.com/spreadsheets/d/YOUR_ID_IS_HERE/edit
このYOUR_ID_IS_HEREの文字列をこの文章ではspread sheet IDという。後で使うのでメモっておいてください。
Spread sheet IDを"settings"タブのB1に設定する
https://gyazo.com/ed0cc964ac6d183c9e4b39f2df38ff0d
スプレッドシートのタブ(シート)に名前をつけ、メモする
この名前をこの文章ではsheet nameという。後で使うのでメモっておいてください
デフォルトではsheet nameはtoranoanaとmolonbooksです
ここの名前のことです
https://gyazo.com/d596c8b41bb3a976a6dbd103dd563805
GASのプロジェクトを作成する
https://gyazo.com/08852561d79a28a51385fac64ead06f0
プロジェクトを開くと、https://script.google.com/d/YOUR_SCRIPT_ID_IS_HERE/editにアクセスする
URLのYOUR_SCRIPT_ID_IS_HEREの部分をこの文章ではscript IDという。後で使うのでメモっておいてください。
秘匿情報を設定する
ファイル > プロジェクトのプロパティに開くモーダルに、メモしておいたspread sheet IDとsheet nameを以下のように設定する
https://gyazo.com/81bb98476e629042aa417c1c35a35563
TORANOANA_SHEET_NAME、MELONBOOKS_SHEET_NAMEに指定したシートにはそれぞれ、とらのあな/メロンブックスのメールから抽出された新刊情報が保存されます
MAIL_FROM_DAYS_AGOに設定した日数が実行時に
もしこの値が3で、2019年11月24日 10:00に実行したら、2019年11月21日 10:00以降のメールが処理対象になります
初回実行時には長めに設定すると過去のメールも処理できるのでよいですが、長いと無駄に実行時間がかかるので、初回以外は短い時間─具体的には、後述の定期実行の設定の間隔(このチュートリアルでは1日に設定)以下にするのがよいでしょう
Google App Script APIを有効にする
https://gyazo.com/98873cbee73f9db9ca35efb2823ba903
開発しないなら不要かも?(未確認)
以上で準備は完了です
実行する
試しに実行してみる
作成したGASのプロジェクトから実行できます
https://gyazo.com/8e48e06389dd35dce7c63bcbf9141383
これでスプレッドシートに購入ログが出ます
実際に利用する際には、定期実行を設定します
編集 > 現在のプロジェクトのトリガーを開きます
https://gyazo.com/a767d8d280c0e1fb2e8002d6a823993e
https://gyazo.com/be32ee7bf8b1dc9b16ed156c6f3c8e0d
適当なタイミングで実行するように設定します
https://gyazo.com/647ed444bf1e424dad346758eea1a8b5
これは毎日実行