เชื่อมต่อ Gmail กับ Odoo โดยใช้ Google OAuth

Odoo เข้ากันได้กับ OAuth ของ Google สำหรับ Gmail ในการส่งอีเมลที่ปลอดภัยจากโดเมนที่กำหนดเอง สิ่งที่คุณต้องทำก็แค่กำหนดการตั้งค่าบางอย่างบนแพลตฟอร์ม Workspace ของ Google รวมถึงที่ส่วนหลังของฐานข้อมูล Odoo การกำหนดค่านี้ทำงานโดยใช้ที่อยู่อีเมลส่วนตัวหรือที่อยู่ที่สร้างโดยโดเมนที่กำหนดเอง

Tip

หากต้องการข้อมูลเพิ่มเติม โปรดไปที่ Google's documentation เกี่ยวกับการตั้งค่า OAuth

ตั้งค่าใน Google

สร้างโปรเจ็กต์ใหม่

ในการเริ่มต้น ให้ไปที่ คอนโซล Google API เข้าสู่ระบบด้วยบัญชี Google Workspace ของคุณ (หากมี) หรือเข้าสู่ระบบด้วยบัญชี Gmail ส่วนตัวของคุณ (ควรตรงกับที่อยู่อีเมลที่คุณต้องการกำหนดค่าใน Odoo)

หลังจากนั้น คลิก สร้างโปรเจ็กต์ ซึ่งอยู่ทางด้านขวาสุดของ หน้าจอยินยอม OAuth หากมีการสร้างโปรเจ็กต์ในบัญชีนี้แล้ว ตัวเลือก โปรเจ็กต์ใหม่ จะอยู่ที่มุมขวาบนใต้เมนูแบบเลื่อนลง เลือกโปรเจ็กต์

ในหน้าจอ โปรเจ็กต์ใหม่ ให้เปลี่ยนชื่อ ชื่อโปรเจ็กต์ เป็น Odoo และเรียกดู สถานที่ ตั้งค่า สถานที่ เป็น องค์กร Google Workspace หากคุณใช้บัญชี Gmail ส่วนตัว ให้ปล่อย สถานที่ เป็น ไม่มีองค์กร

ชื่อโปรเจ็กต์และที่ตั้งสำหรับ Google OAuth

คลิกที่ สร้าง เพื่อเสร็จสิ้นขั้นตอนนี้

แก้ไขการลงทะเบียนแอป

ต่อไปเราจะกำหนดค่าการลงทะเบียนแอปโปรเจ็กต์

ในขั้นตอน หน้าจอยินยอม OAuth ใต้ส่วน ข้อมูลแอป ให้ป้อน Odoo ในช่อง ชื่อแอป เลือกที่อยู่อีเมลขององค์กรใต้ช่องอีเมล การสนับสนุนผู้ใช้

จากนั้น ภายใต้ โดเมนแอป -> โดเมนที่ได้รับอนุญาต ให้คลิกที่ เพิ่มโดเมน และป้อน odoo.com

หลังจากนั้น ใต้ส่วน ข้อมูลติดต่อของนักพัฒนา ให้ป้อนที่อยู่อีเมลขององค์กร Google ใช้ที่อยู่อีเมลนี้เพื่อแจ้งองค์กรเกี่ยวกับการเปลี่ยนแปลงในโปรเจ็กต์ของคุณ

จากนั้นคลิกที่ปุ่ม บันทึกและดำเนินการต่อ จากนั้น ข้ามหน้า ขอบเขต โดยเลื่อนไปที่ด้านล่างและคลิกที่ บันทึกและดำเนินการต่อ

หากดำเนินการต่อในโหมดการทดสอบ (ภายนอก) ให้เพิ่มที่อยู่อีเมลที่ได้รับการกำหนดค่าภายใต้ขั้นตอน ทดสอบผู้ใช้ โดยคลิกที่ เพิ่มผู้ใช้ จากนั้นคลิกปุ่ม บันทึกและดำเนินการต่อ สรุปการลงทะเบียนแอปจะปรากฏขึ้น

สุดท้าย เลื่อนไปที่ด้านล่างและคลิกที่ กลับไปที่แดชบอร์ด เพื่อสิ้นสุดการตั้งค่าโปรเจ็กต์

สร้างข้อมูลรับรอง

เมื่อตั้งค่าโปรเจ็กต์แล้ว ควรสร้างข้อมูลรับรองซึ่งรวมถึง ID ลูกค้า และ รหัสลูกค้า ขั้นแรก คลิกที่ ข้อมูลรับรอง ในเมนูแถบด้านข้างซ้าย

จากนั้น คลิก สร้างข้อมูลรับรอง ในเมนูด้านบน และเลือก รหัสลูกค้า OAuth จากเมนูแบบเลื่อนลง

  • ใต้ ประเภทการสมัคร ให้เลือก แอปพลิเคชันเว็บ จากเมนูแบบเลื่อนลง

  • ในช่อง ชื่อ ให้ป้อน Odoo

  • ใต้ป้ายกำกับ URL การเปลี่ยนเส้นทางที่ได้รับอนุญาต ให้คลิกปุ่ม เพิ่ม URI จากนั้นป้อน https://yourdbname.odoo.com/google_gmail/confirm ใน URIs 1 ฟิลด์. อย่าลืมแทนที่ส่วน yourdbname ของ URL ด้วยชื่อฐานข้อมูล Odoo จริง

  • จากนั้นคลิกที่ สร้าง เพื่อสร้าง OAuth รหัสลูกค้า และ :guilabel:`รหัสลับของลูกค้า' สุดท้าย ให้คัดลอกแต่ละค่าที่สร้างขึ้นเพื่อใช้ในภายหลังเมื่อกำหนดค่าใน Odoo จากนั้นไปที่ฐานข้อมูล Odoo

ID ลูกค้าและรหัสลูกค้าสำหรับ Google OAuth

ตั้งค่าใน Odoo

ป้อนข้อมูลประจำตัวของ Google

ขั้นแรก เปิด Odoo และไปที่โมดูล แอป จากนั้น ลบตัวกรอง แอป ออกจากแถบค้นหาและพิมพ์ "Google" ติดตั้งโมดูลชื่อ Google Gmail

จากนั้น ไปที่ การตั้งค่า -> การตั้งค่าทั่วไป และภายใต้ส่วน แชท ตรวจสอบให้แน่ใจว่าช่องทำเครื่องหมายสำหรับ เซิร์ฟเวอร์อีเมลแบบกำหนดเอง หรือ เซิร์ฟเวอร์อีเมลภายนอก คือ ตรวจสอบแล้ว สิ่งนี้จะเติมตัวเลือกใหม่สำหรับ ข้อมูลรับรอง Gmail หรือ ใช้เซิร์ฟเวอร์ Gmail จากนั้น คัดลอกและวางค่าที่เกี่ยวข้องลงในฟิลด์ รหัสลูกค้า และ รหัสลับลูกค้า และ บันทึก การตั้งค่า

กำหนดค่าเซิร์ฟเวอร์อีเมลขาออก

หากต้องการกำหนดค่าบัญชี Gmail ภายนอก ให้กลับไปที่ด้านบนของการตั้งค่า เซิร์ฟเวอร์อีเมลแบบกำหนดเอง จากนั้นคลิกลิงก์ เซิร์ฟเวอร์อีเมลขาออก

กำหนดค่าเซิร์ฟเวอร์อีเมลขาออกใน Odoo

จากนั้น คลิก ใหม่ หรือ สร้าง เพื่อสร้างเซิร์ฟเวอร์อีเมลใหม่ และกรอก ชื่อ, คำอธิบาย และอีเมล :guilabel:`ชื่อผู้ใช้ ` (ถ้าจำเป็น)

จากนั้น คลิก การตรวจสอบสิทธิ์ OAuth ของ Gmail หรือ Gmail (ใต้ส่วน Authenticate with หรือ การเชื่อมต่อ) สุดท้าย คลิกที่ เชื่อมต่อบัญชี Gmail ของคุณ

หน้าต่างใหม่ชื่อ Google จะเปิดขึ้นเพื่อดำเนินการตามขั้นตอนการอนุญาตให้เสร็จสิ้น เลือกที่อยู่อีเมลที่เหมาะสมที่กำลังกำหนดค่าใน Odoo

หากที่อยู่อีเมลเป็นบัญชีส่วนตัว ขั้นตอนพิเศษจะปรากฏขึ้น คลิก ดำเนินการต่อ เพื่ออนุญาตการยืนยันและเชื่อมต่อบัญชี Gmail กับ Odoo

จากนั้น อนุญาตให้ Odoo เข้าถึงบัญชี Google โดยคลิกที่ ดำเนินการต่อ หรือ อนุญาต หลังจากนั้น หน้าเพจจะนำทางกลับไปยังเซิร์ฟเวอร์อีเมลขาออกที่กำหนดค่าใหม่ใน Odoo การกำหนดค่าจะโหลดโทเค็นใน Odoo โดยอัตโนมัติ และแท็กที่ระบุว่า โทเค็น Gmail ถูกต้อง จะปรากฏเป็นสีเขียว

กำหนดค่าเซิร์ฟเวอร์อีเมลขาออกใน Odoo

สุดท้าย ทดสอบการเชื่อมต่อ ข้อความยืนยันควรแสดงขึ้น ขณะนี้ฐานข้อมูล Odoo สามารถส่งอีเมลที่ปลอดภัยผ่าน Google โดยใช้การตรวจสอบสิทธิ์ OAuth

Google OAuth FAQ

สถานะการผลิต VS สถานะการเผยแพร่การทดสอบ

การเลือก การผลิต เป็น สถานะการเผยแพร่ (แทน การทดสอบ) จะแสดงข้อความเตือนต่อไปนี้:

OAuth จำกัดการเข้าสู่ระบบขอบเขตละเอียดอ่อนไว้ที่ 100 รายการ

หากต้องการแก้ไขคำเตือนนี้ ให้ไปที่ แพลตฟอร์ม Google API หาก สถานะการเผยแพร่ คือ อยู่ในการผลิต ให้คลิก กลับไปที่การทดสอบ เพื่อแก้ไขปัญหา

ไม่มีการเพิ่มผู้ใช้ทดสอบ

หากไม่มีการเพิ่มผู้ใช้ทดสอบลงในหน้าจอยินยอม OAuth ข้อผิดพลาด 403 จะถูกปฏิเสธการเข้าถึง

เกิดข้อผิดพลาด 403 การเข้าถึงถูกปฏิเสธ

หากต้องการแก้ไขข้อผิดพลาดนี้ ให้กลับไปที่ หน้าจอยินยอม OAuth ใต้ API และบริการ และเพิ่มผู้ใช้ทดสอบลงในแอป เพิ่มอีเมลที่คุณกำลังกำหนดค่าใน Odoo

โมดูล Gmail ไม่ได้อัปเดต

หากโมดูล Google Gmail ใน Odoo ไม่ได้รับการอัพเดตเป็นเวอร์ชันล่าสุด ข้อความแสดงข้อผิดพลาด ต้องห้าม จะแสดงขึ้น

ต้องห้ามคือคุณไม่ได้รับอนุญาตให้เข้าถึงทรัพยากรที่ร้องขอ

หากต้องการแก้ไขข้อผิดพลาดนี้ ให้ไปที่โมดูล แอป และล้างคำค้นหาออก จากนั้น ค้นหา Gmail หรือ Google และอัปเกรดโมดูล Google Gmail สุดท้าย คลิกที่จุดสามจุดที่มุมขวาบนของโมดูล และเลือก อัปเกรด

ประเภทแอปพลิเคชัน

เมื่อสร้างข้อมูลรับรอง (OAuth รหัสลูกค้า และ รหัสลับลูกค้า) หากเลือก แอปเดสก์ท็อป สำหรับ ประเภทแอปพลิเคชัน แล้ว ข้อผิดพลาดในการอนุญาต จะแสดงขึ้น

ข้อผิดพลาด 400 URI การเปลี่ยนเส้นทางไม่ตรงกัน

เพื่อแก้ไขข้อผิดพลาดนี้ ให้ลบข้อมูลรับรองที่สร้างไว้แล้ว และสร้างข้อมูลรับรองใหม่ โดยเลือก แอปพลิเคชันเว็บ สำหรับ ประเภทแอปพลิเคชัน จากนั้น ใต้ URIs เปลี่ยนเส้นทางที่ได้รับอนุญาต ให้คลิก เพิ่ม URI และพิมพ์: https://yourdbname.odoo.com/google_gmail/confirm ในช่อง โดยต้องแน่ใจว่าได้แทนที่ yourdbname ใน URL ที่มีชื่อฐานข้อมูล Odoo