Gmail API از منابع Thread
برای گروه بندی پاسخ های ایمیل با پیام اصلی خود در یک گفتگو یا رشته استفاده می کند. این به شما امکان میدهد همه پیامهای موجود در یک مکالمه را به ترتیب بازیابی کنید، و داشتن زمینه یک پیام یا اصلاح نتایج جستجو را آسانتر میکند.
مانند پیامها ، رشتهها نیز ممکن است دارای برچسبهایی باشند. با این حال، برخلاف پیامها، رشتهها را نمیتوان ایجاد کرد، فقط حذف میشوند. با این حال، پیام ها را می توان در یک موضوع درج کرد.
مطالب
در حال بازیابی موضوعات
موضوعات راه ساده ای برای بازیابی پیام ها در یک مکالمه به ترتیب ارائه می دهند. با فهرست کردن مجموعهای از رشتهها، میتوانید پیامها را بر اساس مکالمه گروهبندی کنید و زمینه بیشتری را ارائه دهید. میتوانید فهرستی از رشتهها را با استفاده از روش threads.list
بازیابی کنید یا یک رشته خاص را با threads.get
بازیابی کنید. همچنین می توانید رشته ها را با استفاده از همان پارامترهای پرس و جو که برای منبع Message
وجود دارد فیلتر کنید . اگر هر پیامی در یک رشته با پرس و جو مطابقت داشته باشد، آن رشته در نتیجه برگردانده می شود.
نمونه کد زیر نحوه استفاده از هر دو روش را در نمونه ای نشان می دهد که بیشترین گفتگوها را در صندوق ورودی شما نشان می دهد. روش threads.list
همه شناسههای رشته را واکشی میکند، سپس threads.get
همه پیامهای هر رشته را میگیرد. برای کسانی که 3 یا بیشتر پاسخ دارند، خط Subject
را استخراج می کنیم و موارد خالی را به اضافه تعداد پیام های موجود در رشته نمایش می دهیم. این نمونه کد را نیز در ویدیوی DevByte مربوطه خواهید دید.
پایتون
افزودن پیشنویسها و پیامها به موضوعات
اگر در حال ارسال یا انتقال پیام هایی هستید که پاسخی به ایمیل دیگری یا بخشی از یک مکالمه است، برنامه شما باید آن پیام را به رشته مرتبط اضافه کند. این کار باعث میشود تا کاربران جیمیل که در مکالمه شرکت میکنند، راحتتر پیام را در متن نگه دارند.
یک پیش نویس را می توان به عنوان بخشی از ایجاد ، به روز رسانی یا ارسال یک پیام پیش نویس به یک رشته اضافه کرد. همچنین می توانید پیامی را به عنوان بخشی از درج یا ارسال پیام به یک رشته اضافه کنید.
برای اینکه بخشی از یک موضوع باشد، یک پیام یا پیش نویس باید معیارهای زیر را داشته باشد:
-
threadId
درخواستی باید درMessage
یاDraft.Message
که با درخواست خود ارائه می کنید مشخص شود. - هدرهای
References
وIn-Reply-To
باید مطابق با استاندارد RFC 2822 تنظیم شوند. - سرصفحه های
Subject
باید مطابقت داشته باشند.
به ایجاد یک پیش نویس یا ارسال یک پیام نمونه نگاه کنید. در هر دو مورد، شما به سادگی یک کلید threadId
جفت شده با شناسه رشته را به ابرداده پیام، شی message
، اضافه می کنید.