接下來要的教學將使用 n8n 來讀取存放在 Google Drive 上的資料,因此需要為 n8n 申請專屬應用程式的憑證才可以讓使用者透過 OAuth2 進行認證並登入,讀取使用者自己的檔案。
1. 登入 n8n 並進入新增 Credential 頁面
第 1/2 步: 於 Credential 分頁點選 Create credential 按鈕
點擊 Create credential
並且在 Add new credential 視窗的 Select an app or service to connect to 欄位搜尋 Google Sheets OAuth2 API,並按下 Continue。
第 2/2 步: 複製 OAuth Redirect URL
複製 OAuth Redirect URL
紀錄並複製 OAuth Redirect URL 欄位上的目標路徑。
切換到 Google Cloud Platform
切換到 Google Cloud Platform 進行憑證的申請。
2. 開啟 GCP 進行 OAuth 設定與憑證申請
第 1/6 步: 選擇專案後進入 OAuth 同意畫面設定
進入 OAuth 同意畫面
打開側邊導覽頁面 ⮕ 選擇 API和服務 ⮕ 選擇 OAuth 同意畫面。
第 2/6 步: OAuth總覽畫面點擊 開始
點擊開始
第 3/6 步: 填寫專案設定 ⮕ 應用程式資訊
填寫應用程式資訊
① 應用程式名稱: 填入 n8n x GoogleService (名稱可以自行決定) ② 使用者支援電子郵件:透過下拉式選單選擇信箱 (通常是 GCP 的登入信箱) ③ 點擊 下一步 繼續完成資訊填寫。
第 4/6 步: 填寫專案設定 ⮕ 目標對象
目標對象選擇外部
在 目標對象 選擇介面,選擇 外部 並且點擊 下一步。
第 5/6 步: 填寫專案設定 ⮕ 聯絡資訊
輸入電子郵件地址
① 電子郵件地址: 填入自己常收發信的信箱 ② 點擊 下一步 繼續完成資訊填寫。
第 6/6 步: 填寫專案設定 ⮕ 完成
勾選同意政策
① 勾選 我同意 Google API 服務:使用者資料政策 ② 點擊 建立 完成資訊填寫。
進入下一階段 OAuth 用戶端申請
3. 進入 OAuth 建立用戶端
第 1/9 步: 進入 用戶端 功能並點擊 + 建立用戶端
點擊建立用戶端
① 從產品側欄 Google Auth Platform 選擇 用戶端。 ② 點擊 + 建立用戶端。
第 2/9 步: 填寫 建立 OAuth 用戶端 ID 資訊
輸入 OAuth 資訊
① 應用程式類型:展開下拉式選單,選擇 網頁應用程式。 ② 名稱: 輸入 n8n (名稱可以自行決定)。 ③ 已授權的 JavaScript 來源,維持不動。 ④ 已授權的重新導向 URI:點選 + 新增 URI。 ⑤ 在跳出的輸入欄位貼上來自 n8n 介面的 OAuth Redirect URL 字串。
第 3/9 步: 點擊 建立 按鈕
點擊建立按鈕
第 4/9 步: 記錄應用程式憑證資訊
紀錄憑證資訊
① 用戶端 ID: 請複製到記事本,該欄位是 n8n Google Sheets OAuth2 API 的 Client ID。 ② 用戶端密碼: 請複製到記事本,該欄位是 n8n Google Sheets OAuth2 API 的 Client Secret。 ③ 也可以透過 下載 JSON 把應用程式憑證進行保存。
第 5/9 步: 進到目標對象功能,設定測試帳號
設定測試帳號
① 從產品側欄 Google Auth Platform 選擇 目標對象。 ② 在 測試使用者 點選 + Add users 按鈕。
第 6/9 步: 新增測試使用者
輸入測試使用者帳號
① 在輸入欄位填寫測試使用者的 Google 帳號 (至多 100 組帳號)。 ② 接著按下 儲存。
第 7/9 步: 進入啟用 API 功能
進入 API 和服務的程式庫
從功能總覽選擇 API 和服務 ⮕ 程式庫。
第 8/9 步: 啟用 Google Sheets API
搜尋 Google Sheets API
① 在搜尋介面上打上 Google Sheets API。 ② 搜尋結果點擊 Google Sheets API 功能。
點擊啟用
③ 點擊啟用
完成啟用
第 9/9 步: 啟用 Google Drive API
搜尋 Google Drive API
① 回到 API 程式庫 的搜尋頁面。 ② 在搜尋介面上打上 Google Drive API。 ③ 搜尋結果點擊 Google Drive API 功能。
點擊啟用
④ 點擊啟用
完成啟用
完成 GCP 設定
接下來回到 n8n 設定 Credential 頁面
4. 回到 n8n 繼續完成 Credential 設定
第 1/5 步: 回到 n8n 的 Google Sheets OAuth2 API 設定頁面
填寫 Client ID 和 Client Secret
① Client ID: 填入來自步驟 3-4 的資訊。 ② Client Secret: 填入來自步驟 3-4 的資訊。