Closed37

cron job→Notion DB→MailのZapier連携を試す

hajimismhajimism

1日1回NotionのDBを見に行って、Dateカラムで該当する日付があれば関連レコードのmailアドレスに対してメールを送るというのをZapierでやりたい

hajimismhajimism

次、ActionをFind Database Item in Notionに設定

hajimismhajimism

Notionにログインしようとしたら会社アカウントしかダメってなる。なんでだ?

hajimismhajimism

あ、Add another accountから個人アカウントもいけた。
適当なページを選択してConnect

hajimismhajimism

別のDBを適当に選択して、もういちどDropdown menuを開いたら有った!

hajimismhajimism

悔しいのでAirtableを探したら”Find many records”っていうのがあったので試してみる

hajimismhajimism

まずAirtableにSign upして、Product catalogというテンプレートからひとつテーブルを作った。
そこにRegistered atカラム(Date)を追加。
さらにMailする日として、適当なFormulaカラムを作成
formula: DATEADD({Registered at}, 10, "days")

hajimismhajimism

ZapierにAPI KEYを求められているんだけど、Airtable側では非推奨になっとるな。のちのち更新の必要がありそうで面倒。

hajimismhajimism

Filterの実装のためにAirtable側で新しくCalendar Viewを作成(calendared by Mail at)
Selled at is emptyでfilter

hajimismhajimism


ここに作ったCalender Viewが出てきてほしかったのに出なかったので、もともと出ていたitems by typeを同様にいじって登録

hajimismhajimism

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.

hajimismhajimism

うーんわからん
一旦deleteしてやり直したけどできなかった

hajimismhajimism

当たり前だけどこうしたらテストは通る。not foundなので想定とは異なるが。

hajimismhajimism


Search fieldをNameにして、テーブルに存在する適当な名前を検索するようにしたら通った
だから通信自体はうまく行っていて、日付検索がうまくいってない

hajimismhajimism

あたらしくこういうFormulaカラムを作った
IS_SAME({Mail at},TODAY())

Mail atが今日ならば1を返す
mail todayという名前にしておく

hajimismhajimism


mail todayで1を探させるようにしたら来た!filterも機能している

hajimismhajimism

返却データ

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
hajimismhajimism

でもVenderが入っているので、そこにmailアドレスのカラムを作って、そこに対してmailを出すことにする

hajimismhajimism

Venderに新たにRecord idという名のFormulaカラムを作成し、RECORD_ID()と入れておく

hajimismhajimism

Emailカラムに普通にmailアドレスが入っているので、そこに対してGmailを送らせれば良い

このスクラップは2023/03/06にクローズされました