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