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