Gmail API ใช้ทรัพยากร Thread
เพื่อจัดกลุ่มการตอบกลับอีเมลกับข้อความต้นฉบับไว้ในการสนทนาหรือ
ชุดข้อความเดียว ซึ่งจะช่วยให้คุณดึงข้อความทั้งหมดในการสนทนาตามลำดับได้
ทำให้มีบริบทสำหรับข้อความหรือปรับแต่งผลการค้นหาได้ง่ายขึ้น
เช่นเดียวกับข้อความ เธรดอาจมีป้ายกำกับ ติดไว้ด้วย แต่คุณจะสร้างชุดข้อความไม่ได้ ทำได้เพียงลบเท่านั้น แต่คุณสามารถแทรกข้อความลงในชุดข้อความได้
เนื้อหา
กำลังดึงข้อมูลชุดข้อความ
ชุดข้อความช่วยให้คุณดึงข้อความในการสนทนาตามลำดับได้อย่างง่ายดาย
การแสดงชุดเธรดจะช่วยให้คุณเลือกจัดกลุ่มข้อความตามการสนทนา
และระบุบริบทเพิ่มเติมได้ คุณสามารถดึงรายการเธรดได้โดยใช้เมธอด
threads.list
หรือดึงเธรดที่เฉพาะเจาะจงด้วย
threads.get
นอกจากนี้ คุณยังกรองเธรดได้โดยใช้พารามิเตอร์การค้นหาเดียวกันกับMessage
หากข้อความใดก็ตามในชุดข้อความตรงกับคำค้นหา ระบบจะแสดงชุดข้อความนั้นในผลลัพธ์
ตัวอย่างโค้ดด้านล่างแสดงวิธีใช้ทั้ง 2 วิธีในตัวอย่างที่
แสดงเธรดที่มีการแชทมากที่สุดในกล่องจดหมาย threads.list
method
จะดึงข้อมูลรหัสชุดข้อความทั้งหมด จากนั้น threads.get
จะดึงข้อมูลข้อความทั้งหมดในแต่ละชุดข้อความ
สำหรับข้อความที่มีการตอบกลับ 3 รายการขึ้นไป เราจะดึงSubject
บรรทัดและแสดงข้อความที่ไม่ว่าง รวมถึงจำนวนข้อความในชุดข้อความ นอกจากนี้ คุณยังจะเห็น
ตัวอย่างโค้ดนี้ในวิดีโอ DevByte ที่เกี่ยวข้องด้วย
Python
การเพิ่มฉบับร่างและข้อความลงในชุดข้อความ
หากคุณส่งหรือย้ายข้อมูลข้อความที่เป็นการตอบกลับอีเมลอื่น หรือเป็นส่วนหนึ่งของการสนทนา แอปพลิเคชันของคุณควรเพิ่มข้อความนั้นลงในชุดข้อความที่ เกี่ยวข้อง ซึ่งจะช่วยให้ผู้ใช้ Gmail ที่เข้าร่วมการสนทนา สามารถดูข้อความในบริบทได้ง่ายขึ้น
คุณเพิ่มฉบับร่างลงในเธรดได้ในขั้นตอนสร้าง อัปเดต หรือส่งข้อความฉบับร่าง นอกจากนี้ คุณยังเพิ่มข้อความไปยังเธรดเป็นส่วนหนึ่งของ การแทรกหรือ การส่งข้อความได้ด้วย
ข้อความหรือฉบับร่างต้องมีคุณสมบัติตรงตามเกณฑ์ต่อไปนี้จึงจะเป็นส่วนหนึ่งของเธรดได้
- ต้องระบุ
threadId
ที่ขอในMessage
หรือDraft.Message
ที่คุณส่งมาพร้อมกับคำขอ - ต้องตั้งค่าส่วนหัว
References
และIn-Reply-To
ตามมาตรฐาน RFC 2822 - ส่วนหัว
Subject
ต้องตรงกัน
ดูตัวอย่างการสร้างฉบับร่างหรือการส่งข้อความ ในทั้ง 2 กรณี คุณเพียงแค่
เพิ่มคีย์ threadId
ที่จับคู่กับรหัสเธรดลงในข้อมูลเมตาของข้อความ ซึ่งก็คือออบเจ็กต์ message