เชื่อมต่อ 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 ส่วนตัว ให้ปล่อย สถานที่ เป็น ไม่มีองค์กร
คลิกที่ สร้าง เพื่อเสร็จสิ้นขั้นตอนนี้
หน้าจอยินยอม OAuth¶
หากหน้าเว็บไม่เปลี่ยนเส้นทางไปยังตัวเลือก หน้าจอยินยอม OAuth ในเมนูด้านซ้าย
ให้คลิกที่ใต้ตัวเลือก ประเภทผู้ใช้ ให้เลือก ประเภทผู้ใช้ ที่เหมาะสม จากนั้นคลิกที่ สร้าง อีกครั้ง ซึ่งในที่สุดจะนำทางไปยังหน้า
Warning
บัญชี Gmail ส่วนตัว อนุญาตให้เป็นประเภทผู้ใช้ ภายนอก เท่านั้น ซึ่งหมายความว่า Google อาจต้องได้รับการอนุมัติหรือต้องเพิ่ม ขอบเขต อย่างไรก็ตาม การใช้บัญชี Google WorkSpace จะอนุญาตให้ใช้ประเภทผู้ใช้ ภายใน ได้
โปรดทราบว่าแม้ว่าการเชื่อมต่อ API จะอยู่ในโหมดการทดสอบ ภายนอก ก็ไม่จำเป็นต้องได้รับการอนุมัติจาก Google ขีดจำกัดผู้ใช้ในโหมดการทดสอบนี้ตั้งไว้ที่ผู้ใช้ 100 คน
แก้ไขการลงทะเบียนแอป¶
ต่อไปเราจะกำหนดค่าการลงทะเบียนแอปโปรเจ็กต์
ในขั้นตอน หน้าจอยินยอม 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
ตั้งค่าใน Odoo¶
ป้อนข้อมูลประจำตัวของ Google¶
ขั้นแรก เปิด Odoo และไปที่โมดูล แอป จากนั้น ลบตัวกรอง แอป ออกจากแถบค้นหาและพิมพ์ "Google" ติดตั้งโมดูลชื่อ Google Gmail
จากนั้น ไปที่ แชท ตรวจสอบให้แน่ใจว่าช่องทำเครื่องหมายสำหรับ เซิร์ฟเวอร์อีเมลแบบกำหนดเอง หรือ เซิร์ฟเวอร์อีเมลภายนอก คือ ตรวจสอบแล้ว สิ่งนี้จะเติมตัวเลือกใหม่สำหรับ ข้อมูลรับรอง Gmail หรือ ใช้เซิร์ฟเวอร์ Gmail จากนั้น คัดลอกและวางค่าที่เกี่ยวข้องลงในฟิลด์ รหัสลูกค้า และ รหัสลับลูกค้า และ บันทึก การตั้งค่า
และภายใต้ส่วนกำหนดค่าเซิร์ฟเวอร์อีเมลขาออก¶
หากต้องการกำหนดค่าบัญชี Gmail ภายนอก ให้กลับไปที่ด้านบนของการตั้งค่า เซิร์ฟเวอร์อีเมลแบบกำหนดเอง จากนั้นคลิกลิงก์ เซิร์ฟเวอร์อีเมลขาออก
จากนั้น คลิก ใหม่ หรือ สร้าง เพื่อสร้างเซิร์ฟเวอร์อีเมลใหม่ และกรอก ชื่อ, คำอธิบาย และอีเมล :guilabel:`ชื่อผู้ใช้ ` (ถ้าจำเป็น)
จากนั้น คลิก การตรวจสอบสิทธิ์ OAuth ของ Gmail หรือ Gmail (ใต้ส่วน Authenticate with หรือ การเชื่อมต่อ) สุดท้าย คลิกที่ เชื่อมต่อบัญชี Gmail ของคุณ
หน้าต่างใหม่ชื่อ Google จะเปิดขึ้นเพื่อดำเนินการตามขั้นตอนการอนุญาตให้เสร็จสิ้น เลือกที่อยู่อีเมลที่เหมาะสมที่กำลังกำหนดค่าใน Odoo
หากที่อยู่อีเมลเป็นบัญชีส่วนตัว ขั้นตอนพิเศษจะปรากฏขึ้น คลิก ดำเนินการต่อ เพื่ออนุญาตการยืนยันและเชื่อมต่อบัญชี Gmail กับ Odoo
จากนั้น อนุญาตให้ Odoo เข้าถึงบัญชี Google โดยคลิกที่ ดำเนินการต่อ หรือ อนุญาต หลังจากนั้น หน้าเพจจะนำทางกลับไปยังเซิร์ฟเวอร์อีเมลขาออกที่กำหนดค่าใหม่ใน Odoo การกำหนดค่าจะโหลดโทเค็นใน Odoo โดยอัตโนมัติ และแท็กที่ระบุว่า โทเค็น Gmail ถูกต้อง จะปรากฏเป็นสีเขียว
สุดท้าย ทดสอบการเชื่อมต่อ ข้อความยืนยันควรแสดงขึ้น ขณะนี้ฐานข้อมูล Odoo สามารถส่งอีเมลที่ปลอดภัยผ่าน Google โดยใช้การตรวจสอบสิทธิ์ OAuth
Google OAuth FAQ¶
สถานะการผลิต VS สถานะการเผยแพร่การทดสอบ¶
การเลือก การผลิต เป็น สถานะการเผยแพร่ (แทน การทดสอบ) จะแสดงข้อความเตือนต่อไปนี้:
หากต้องการแก้ไขคำเตือนนี้ ให้ไปที่ แพลตฟอร์ม Google API หาก สถานะการเผยแพร่ คือ อยู่ในการผลิต ให้คลิก กลับไปที่การทดสอบ เพื่อแก้ไขปัญหา
ไม่มีการเพิ่มผู้ใช้ทดสอบ¶
หากไม่มีการเพิ่มผู้ใช้ทดสอบลงในหน้าจอยินยอม OAuth ข้อผิดพลาด 403 จะถูกปฏิเสธการเข้าถึง
หากต้องการแก้ไขข้อผิดพลาดนี้ ให้กลับไปที่ หน้าจอยินยอม OAuth ใต้ API และบริการ และเพิ่มผู้ใช้ทดสอบลงในแอป เพิ่มอีเมลที่คุณกำลังกำหนดค่าใน Odoo
โมดูล Gmail ไม่ได้อัปเดต¶
หากโมดูล Google Gmail ใน Odoo ไม่ได้รับการอัพเดตเป็นเวอร์ชันล่าสุด ข้อความแสดงข้อผิดพลาด ต้องห้าม จะแสดงขึ้น
หากต้องการแก้ไขข้อผิดพลาดนี้ ให้ไปที่โมดูล Gmail
หรือ Google
และอัปเกรดโมดูล Google Gmail สุดท้าย คลิกที่จุดสามจุดที่มุมขวาบนของโมดูล และเลือก อัปเกรด
ประเภทแอปพลิเคชัน¶
เมื่อสร้างข้อมูลรับรอง (OAuth รหัสลูกค้า และ รหัสลับลูกค้า) หากเลือก แอปเดสก์ท็อป สำหรับ ประเภทแอปพลิเคชัน แล้ว ข้อผิดพลาดในการอนุญาต จะแสดงขึ้น
เพื่อแก้ไขข้อผิดพลาดนี้ ให้ลบข้อมูลรับรองที่สร้างไว้แล้ว และสร้างข้อมูลรับรองใหม่ โดยเลือก แอปพลิเคชันเว็บ สำหรับ ประเภทแอปพลิเคชัน จากนั้น ใต้ URIs เปลี่ยนเส้นทางที่ได้รับอนุญาต ให้คลิก เพิ่ม URI และพิมพ์: https://yourdbname.odoo.com/google_gmail/confirm
ในช่อง โดยต้องแน่ใจว่าได้แทนที่ yourdbname ใน URL ที่มีชื่อฐานข้อมูล Odoo