iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
生成式 AI

從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰系列 第 4

Day 4 : n8n 入門實作 : 寄 Gmail信件(一)

  • 分享至 

  • xImage
  •  

昨天完成一個簡單的流程,今天要做成一個真的會送出一則訊息

今日目標

  1. 學會在 n8n 裡使用 Credential to connect with
  2. 成功將 Google 帳號 / Gmail API 授權給 n8n
  3. 測試連線是否能正常運作

以Gmail寄送信件為例:

操作步驟

建立流程

  1. 新增** Manual Trigger 節點**(一樣當起點)
  2. 新增 Gmail 節點
    https://ithelp.ithome.com.tw/upload/images/20250917/201690781qWHHhNNUE.png

(A) 建立 Google Cloud 專案

  1. 前往 Google Cloud Console
  2. 建立一個新的專案(專案名稱可自訂,我是使用n8n Project2025)
    3.啟用 Gmail API:
    https://ithelp.ithome.com.tw/upload/images/20250917/20169078lRY2EwubQg.png
    「API 與服務」→「啟用 API 與服務」
    https://ithelp.ithome.com.tw/upload/images/20250917/20169078wtVsdH4o32.png
    搜尋 Gmail API → 點擊「啟用」
    可以一併啟用之後會用到的API,這樣就不用一直返回到此頁面新增。
    https://ithelp.ithome.com.tw/upload/images/20250917/20169078OeXxkjd2sG.png

(B) 建立 OAuth 同意畫面

  1. 到「OAuth 同意畫面」→ 選擇 外部 (External)
  2. 「應用程式名稱」:自訂義(例如 n8n2025test)
  3. 「使用者支援電子郵件」:填入自己的 Gmail
  4. 「開發人員聯絡資訊」:填你的 Gmail
  5. 在授權網域這邊:
    我講解的可能不夠仔細,建議查看此資料來源的建議方式→
    https://raymondhouch.com/lifehacker/digital-workflow/n8n-google-credentials-guide/
    引用內容如下

授權網域(填寫部署 n8n 的網址)
若是你有綁定自有網域,也可以直接使用該網域;如圖,我是把 n8n 建立在我的網域(lifehacker.tw)。
若你是在 Zeabur 部署 n8n,但沒有設定自己網域,那麼請去看你的控制台,填上 xxx.zeabur.app(xxx 請帶入你的名稱)
⚠️ 請注意,Google 網域安全性有要求,如果你是三層(例如 xxx.hnd1.zeabur.app)要刪掉,換成 xxx.zeabur.app 的域名,目前實測可行。

  1. 接下來要勾選API的使用範圍
    我勾選了前三項
    https://ithelp.ithome.com.tw/upload/images/20250917/20169078sjSZFdyG5s.png
  2. 新增測試者填寫自己就可以啦~~~

(C) 建立 OAuth 2.0 憑證

  1. 點選左側選單 → API 和服務 → 憑證
  2. 建立憑證 → OAuth 用戶端 ID
  3. 應用程式類型:選「網頁應用程式」
    https://ithelp.ithome.com.tw/upload/images/20250917/20169078pjKrgceYxZ.png
  4. 授權的重新導向 URI:要填 n8n 提供的 Callback URL(會在 n8n Credential 設定 Gmail 時出現,像是 http://localhost:5678/rest/oauth2-credential/callback
  5. 建立完成後,會拿到:
    Client ID 和 Client Secret
    https://ithelp.ithome.com.tw/upload/images/20250917/20169078m8iCrlTRqD.png

(D)在 n8n 新增 Credential

  1. 回到 n8n → 左邊「Credentials」
  2. 點選「新增」→ 搜尋 Google Gmail OAuth2 API
  3. 輸入以下資訊:
    Client ID(從 Google Cloud 複製)
    Client Secret(從 Google Cloud 複製)
    Redirect URL(n8n 已自動帶入 http://localhost:5678/rest/oauth2-credential/callback
  4. 點選 Connect會自動跳轉到 Google 帳號登入畫面 → 選擇 Gmail → 授權 → 完成後回到 n8n。

完成後, n8n 就已經能存取 Gmail API。

原本以為今天可以一次性的把Gamil寄信這個環節完成的,可惜內容真的很多,而且卡太久在解決一些小問題上,明天繼續完成。

參考資料:

  1. 【n8n 教學】如何串接 Google 自動化服務?API、Credentials 憑證設定步驟圖文教學
  2. https://geekaz.net/n8n-google-credentials-setting/

上一篇
Day 3 : n8n 安裝
下一篇
Day 5 : n8n 入門實作 : 寄 Gmail信件(二)
系列文
從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言