cron job→Notion DB→MailのZapier連携を試す
1日1回NotionのDBを見に行って、Dateカラムで該当する日付があれば関連レコードのmailアドレスに対してメールを送るというのをZapierでやりたい
Sign up→Create Zapでエディタに来て、スケジュールをTriggerに選択
次、ActionをFind Database Item in Notionに設定
悔しいのでAirtableを探したら”Find many records”っていうのがあったので試してみる
まずAirtableにSign upして、Product catalogというテンプレートからひとつテーブルを作った。
そこにRegistered atカラム(Date)を追加。
さらにMailする日として、適当なFormulaカラムを作成
formula: DATEADD({Registered at}, 10, "days")
あとSelled atも追加
ZapierにAPI KEYを求められているんだけど、Airtable側では非推奨になっとるな。のちのち更新の必要がありそうで面倒。
とりあえず go to developer hubからのuse api key
Filterの実装のためにAirtable側で新しくCalendar Viewを作成(calendared by Mail at)
Selled at is emptyでfilter
いい感じにテストできるように値を埋めておく
ここに作ったCalender Viewが出てきてほしかったのに出なかったので、もともと出ていたitems by typeを同様にいじって登録
こんな感じ?
Error出たわ、なんで?
Your Zap is likely to be missing a required field, or a field value wasn't in a recognized format. For example, if a field in your action step is expecting an email address, but the value given is a name, the app may return a 400 error.
うーんわからん
一旦deleteしてやり直したけどできなかった
当たり前だけどこうしたらテストは通る。not foundなので想定とは異なるが。
Search fieldをNameにして、テーブルに存在する適当な名前を検索するようにしたら通った
だから通信自体はうまく行っていて、日付検索がうまくいってない
あたらしくこういうFormulaカラムを作った
IS_SAME({Mail at},TODAY())
Mail atが今日ならば1を返す
mail todayという名前にしておく
mail todayで1を探させるようにしたら来た!filterも機能している
返却データ
records
1
id
recwvyK0042v8TesY
createdTime
2015-01-27T20:15:28.000Z
fields
In stock
true
Unit cost
1575
Settings
Office
Vendor
rec8yvXgh3RRSFaru
Color
Brown
Designer
recHnAjn8UP9UGUhQ
Link
www.examplelink.com
Name
Gedo bench
Type
Chairs
Images
id
attm4rKaRc3O4JGr0
url
https://v5.airtableusercontent.com/v1/15/15/1678075200000/fFCEuyPyD1S3EplhMGnQLA/1sZpH0BfPH-Ahaohfd68XwH6EYRyDi0shsNeM6mavt-Tiv63uHGmEMsAJVYQNWmeqpsvGJlR_1xgm8ljVRsVEQpnTaXq_YOnIr_Yqw_v5-WFZDJIWQ4zphzHP3N1CS2maXJ70KznKUX6GGpQ90LvYWREoTaX8yhHyxk3BU8IzljdEc7qKFgN7fWjdgUES7CTAc0cUeUjzVbhXA8evGJJew/4U9k07Tbqlhc2diBlnVyG-iUyOg6YDf5J00d9Z4hOCc
filename
photo-1499364781141-6f7bf8bbc8db?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&q=80
Description
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Materials
Reclaimed wood
Size (WxLxH)
16.5x60x18
Total units sold
0
Gross sales
0
Mail at
2023-03-06T00:00:00.000Z
Registered at
2023-02-24
mail today
1
_zap_search_was_found_status
true
みづらっ...
JSONかcsvにしてほしい
でもVenderが入っているので、そこにmailアドレスのカラムを作って、そこに対してmailを出すことにする
Venderに新たにRecord idという名のFormulaカラムを作成し、RECORD_ID()
と入れておく
ちなみにFormulaの書き方はここを参照してる
さっきと同じ要領でRecord idを探させる
通った!
Emailカラムに普通にmailアドレスが入っているので、そこに対してGmailを送らせれば良い
できた!markdownでもhtmlでもないみたいだが