iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
DevOps

n8n x AI自動化之新手村系列 第 8

Day8 發送google calender行程

  • 分享至 

  • xImage
  •  

今天要來學習如何把Google Calendar行程自動發送到Gmail,接收本週計畫不漏掉任何重要事項。

基礎-手動發送

https://ithelp.ithome.com.tw/upload/images/20250821/20168759E1AuEfCtlv.png
Step1 新增google calender API
方法與之前Day3新增gmail API方式相同,讓n8n讀取到你的行事曆

Step2 加入google calender節點並設定
可以設定常使用行事曆、擷取時間範圍、擷取幾筆的行程

Step3 加入date&time 節點來設定時間格式
因為預設為ISO8601的格式,雖然利於系統間的讀取交換,但對於我們較不易看懂,所以這裡改成年/月/日 時:分 (yyyy/MM/dd hh:mm),若希望區分早上或式下午可以再加上a
https://ithelp.ithome.com.tw/upload/images/20250821/20168759dVikkzbF1X.png

補充:ISO8601
日期+T分隔符號+時間+時區,例如2025-08-21T09:00:00Z 、2025-08-21T09:00:00+08:00

Step4 加入edit fields節點
修改工作流中的欄位,讓所取得的資訊不會再多太複雜,可以設定想要的內容以方便我們讀取
這裡設為行程,且指包含行程名稱與開始時間
https://ithelp.ithome.com.tw/upload/images/20250821/20168759AWtR6uR4lE.png
Step5 加入aggregate
根據Day3測試資料發送給gmail,會發現它一筆資料發一封mail,但現在希望所有行程以一封mail做發送即可,因此使用aggregate來確保指收到一筆mail
https://ithelp.ithome.com.tw/upload/images/20250821/20168759IQOfU0IHm2.png
Step6 加入gmail節點
將行程發送到gmail。這時我們會發現現在的行程格式為清單,要逐一列出的話會使用到JOIN語法,將清單(陣列)中的內容轉成一般文字,並以「,」來將行程做分隔
https://ithelp.ithome.com.tw/upload/images/20250821/20168759a79ziYYXAd.png

進階-定時發送

將手動觸發的節點改為Schedule Trigger,並設定要何時發送、發送的頻率等等
最重要的一步是要記得save並設為active,這樣就可以每週行程了
https://ithelp.ithome.com.tw/upload/images/20250821/201687598dBdCY1iYW.png

成果

https://ithelp.ithome.com.tw/upload/images/20250821/20168759CgVgsHkX5z.jpg

資料來源

未完待續


上一篇
Day7 Google Sheets 整合
下一篇
Day9 自動化發送每日新聞-基礎篇
系列文
n8n x AI自動化之新手村9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言