使用Google OAuth將Gmail連接到Odoo?

Odoo 兼容 Google 的 OAuth 用于 Gmail。為了從自定義域發送安全電子郵件,只需要在 Google 的 Workspace 平臺上配置一些設置,以及在 Odoo 數據庫的后端上進行配置。此配置可通過使用個人電子郵件地址或自定義域創建的地址來實現。

小技巧

欲了解更多信息,請訪問 Google 的文檔 了解如何設置 OAuth。

在 Google 中設置?

創建一個新項目?

要開始,請轉到 Google API 平臺。如果您有 Google Workspace 帳戶,請使用該帳戶登錄;否則,請使用您的個人 Gmail 帳戶登錄(此帳戶應與您要在 Odoo 中配置的電子郵件地址匹配)。

接下來,在OAuth同意屏幕的最右側,點擊 創建項目 。如果此帳戶中已經創建了一個項目,則 新建項目 選項將位于 選擇項目 下拉菜單的左上方。

新建項目 界面中,將 項目名稱 改為 Odoo ,并瀏覽 位置 。將 位置 設置為 Google Workspace 組織。如果您使用的是個人 Gmail 帳戶,則將 位置 設置為 無組織 。

Google Oauth 的項目名稱和位置。

點擊 創建 完成此步驟。在下一個屏幕的 用戶類型 選項中,選擇 外部 選項,然后再次點擊 創建 ,最終將導航到 編輯應用程序注冊 頁面。

編輯應用程序注冊?

  • Oauth consent screen 步驟中,在 App information 部分中,將 Odoo 輸入到 App name 字段中。在 User support 郵箱字段下選擇組織的電子郵件地址。

  • 接下來,在 應用程序域 ? 授權域 下,點擊 添加域名 并輸入 odoo.com 。

  • 接下來,在 開發者聯系信息 部分中輸入組織的電子郵件地址。Google會使用此電子郵件地址通知組織有關項目的任何更改。

  • 接下來,點擊 保存并繼續 按鈕。

  • 然后,通過向下滾動并單擊 保存并繼續 ,跳過 范圍 頁面。

  • 接下來,在 測試用戶 步驟下,通過點擊 添加用戶 按鈕,然后點擊 保存并繼續 按鈕,將正在配置的電子郵件添加進去。 應用程序注冊 的摘要將會出現。

  • 最后,滾動到底部,點擊 返回儀表盤 。

創建憑據?

現在您已經設置好了項目,需要創建憑據,其中包括 客戶端 ID客戶端密鑰 。首先,在左側側邊欄菜單中點擊 憑據 。

接著,在頂部菜單中點擊 創建憑據 ,并從下拉菜單中選擇 OAuth 客戶端 ID 。

  • 應用類型 下拉菜單中選擇 Web 應用程序 。

  • 客戶端 ID 欄中輸入 Odoo 。

  • Authorized redirect URIs 標簽下,點擊 ADD URI 按鈕,然后在 URIs 1 欄中輸入 https://yourdbname.odoo.com/google_gmail/confirm 。請確保將 URL 中的 yourdbname 部分替換為您實際的 Odoo 數據庫名稱。

  • 接下來,點擊 創建 以生成 OAuth 客戶端ID客戶端密鑰 。最后,復制每個生成的值以備在 Odoo 中配置時使用,然后導航到 Odoo 數據庫。

Client ID 和 Client Secret 用于 Google OAuth。

在Odoo中設置?

輸入 Google 憑據?

首先,打開Odoo并導航到 應用 模塊。然后,從搜索欄中刪除 應用 過濾器,輸入 Google 。安裝名為 Google Gmail 的模塊。

接下來,進入 設置 ? 通用設置 ,在 討論 部分,確保 自定義電子郵件服務器 復選框已選中。這將生成一個新選項: Gmail 憑據 。然后,將 客戶端 ID客戶端密鑰 復制并粘貼到相應的字段中,最后點擊 保存 按鈕。

配置發件人電子郵件服務器?

接下來,在 常規設置 頁面下,找到 自定義郵件服務器 ,點擊 外發郵件服務器 來配置外部 Gmail 賬戶。

在Odoo中配置發件人郵件服務器。

接下來, 創建 一個新的電子郵件服務器,并選擇 Gmail 選項。然后,填寫 描述 (可以是任何內容)和電子郵件 用戶名 ,然后單擊 連接您的Gmail帳戶 。

一個新的 Google 窗口將打開以完成授權過程。選擇在Odoo中正在配置的適當的電子郵件地址。

如果電子郵件地址是個人賬戶,則會彈出一個額外的步驟,請點擊“ 繼續 ”以允許驗證并將Gmail賬戶連接到Odoo。

然后,點擊 繼續允許 ,允許Odoo訪問Google賬戶。之后,頁面會導航回Odoo中新配置的發件人郵件服務器。配置會自動在Odoo中加載令牌,并出現一個標簽,標明 Gmail Token Valid ,顏色為綠色。

在Odoo中配置發件人郵件服務器。

最后,保存設置并 測試連接 。應該會出現確認消息?,F在,Odoo 數據庫可以使用 OAuth 認證通過 Google 發送安全、可靠的電子郵件。

Google OAuth 常見問題解答?

生產環境與測試環境發布狀態?

選擇 Production 作為 Publishing Status (而不是 Testing)將會顯示以下警告信息:

OAuth 僅限于 100 個敏感范圍登錄。

要糾正此警告,請轉到 Google API 平臺。如果 發布狀態生產中 ,請點擊 返回測試 以糾正此問題。

未添加測試用戶?

如果在OAuth同意屏幕中沒有添加測試用戶,則會出現403訪問被拒絕的錯誤。

403 訪問被拒絕錯誤。

要糾正此錯誤,請返回到 API和服務 下的 OAuth同意屏幕 ,并將測試用戶添加到應用程序中。添加您在Odoo中配置的電子郵件。

Gmail模塊未更新?

如果Odoo中的 Gmail模塊 沒有更新到最新版本,則會彈出 Forbidden 錯誤消息。

禁止訪問,您沒有權限訪問所請求的資源。

要糾正此錯誤,請進入 應用 模塊并清除搜索條件。然后,搜索 GmailGoogle 并升級 Google Gmail 模塊。最后,點擊模塊右上角的三個點并選擇 升級 。

應用程序類型?

創建 Credentials (OAuth 客戶端 ID 和客戶端密鑰)時,如果選擇 Desktop App 作為 Application Type ,會出現 Authorization Error 。

Error 400 重定向URI不匹配。

要糾正此錯誤,請刪除已創建的憑據并創建新的憑據,選擇 Web Application 作為 Application Type 。然后,在 Authorized redirect URIs 下,點擊 ADD URI 并在字段中輸入: https://yourdbname.odoo.com/google_gmail/confirm 。

注解

在URL中用Odoo數據庫名稱替換 yourdbname 。