原本用Google Sheet + APP Script 設定每日自動備份某表
結果今天發現Google封鎖要求也解不開...
只好想其他辦法,試試看用n8n能不能做到
這篇先講如何設定憑證
(後記: 設定成功,但原本很簡單的事搞得很麻煩...)
前置作業
- 先去Google Cloud Console新增憑證 https://console.cloud.google.com/auth/
- 建立專案
- 搜尋啟用"Google Sheet API " & "Google Drive API"
- 左側選單「用戶端」建立OAuth用戶端ID
- 類型「網頁應用程式」-名稱自己打,完成按建立
- 會跑一組Client ID(編號) + Client Passwords (密碼)
記得下載Json檔保存好,忘記只能重建立一組
- 回到左側清單「目標對象」
- 新增測試使用者
- 輸入自己的email
有做這一步下面連接帳戶時才不會被擋

n8n建立credential
- 首頁左上+credential

- 選第一個 Google Sheet OAuth2 API
讓你在 n8n 中讀取、寫入、搜尋 Google Sheet
第二個是Sheet觸發器的授權,讓Google Sheet內容有變動時觸發後續node

- OAuth Redirect URL貼回Google OAuth 用戶端ID裡最下方授權導向URL


- 回到n8n 貼上用戶ID + passwords 按最下面sign in with google 連結帳戶
- 出現未經驗證,選左下「繼續」
- 「勾選全部」

- API設置成功
