Gmail API, e-posta yanıtlarını orijinal iletileriyle tek bir ileti dizisinde gruplandırmak için Thread
kaynaklarını kullanır. Bu, bir ileti dizisindeki tüm mesajları sırayla almanızı sağlar. Böylece bir ileti için bağlama sahip olmayı veya arama sonuçlarını hassaslaştırmayı kolaylaştırır.
Mesajlar gibi ileti dizilerine de etiketler uygulanmış olabilir. Ancak, mesajlardan farklı olarak ileti dizileri oluşturulamaz, yalnızca silinir. Ancak iletiler ileti dizisine eklenebilir.
İçindekiler
İleti dizileri alınıyor
İleti dizileri, bir ileti dizisindeki iletileri sırayla almak için basit bir yol sağlar.
Bir mesaj dizisi grubunu listeleyerek mesajları ileti dizisine göre gruplandırmayı seçebilir ve ek içerik sağlayabilirsiniz. threads.list
yöntemini kullanarak iş parçacıklarının listesini alabilir veya threads.get
ile belirli bir iş parçacığını alabilirsiniz. Message
kaynağı ile aynı sorgu parametrelerini kullanarak iş dizilerini de filtreleyebilirsiniz. Bir ileti dizisindeki herhangi bir mesaj sorguyla eşleşirse bu ileti dizisi sonuçta döndürülür.
Aşağıdaki kod örneğinde, her iki yöntemin de gelen kutunuzdaki en ileti dizilerinin gösterildiği bir örnekte nasıl kullanılacağı gösterilmektedir. threads.list
yöntemi tüm ileti dizisi kimliklerini getirir ve ardından threads.get
her bir ileti dizisindeki tüm mesajları yakalar.
3 veya daha fazla yanıt içerenler için Subject
satırını ayıklar ve boş olmayanlarla birlikte ileti dizisindeki mesaj sayısını görüntüleriz. Bu kod örneğini ilgili DevByte videosunda da bulabilirsiniz.
Python
Taslak ve mesajları ileti dizilerine ekleme
Başka bir e-postaya yanıt olarak veya bir görüşmenin parçası olan mesajlar gönderiyorsanız ya da bu tür mesajları taşıyorsanız uygulamanız bu mesajı ilgili ileti dizisine eklemelidir. Bu, görüşmeye katılan Gmail kullanıcılarının iletiyi bağlam içinde tutmasını kolaylaştırır.
Taslak mesaj oluşturma, güncelleme veya gönderme işlemlerinin parçası olarak ileti dizisine bir taslak eklenebilir. Mesaj ekleme veya gönderme kapsamında bir mesaj dizisine mesaj da ekleyebilirsiniz.
Bir ileti dizisinin parçası olması için bir iletinin veya taslağın aşağıdaki ölçütleri karşılaması gerekir:
- İstenen
threadId
, isteğinizde sağladığınızMessage
veyaDraft.Message
üzerinde belirtilmelidir. References
veIn-Reply-To
üstbilgileri, RFC 2822 standardına uygun şekilde ayarlanmalıdır.Subject
üstbilgileri eşleşmelidir.
Taslak oluşturma veya mesaj gönderme örneklerine göz atın. Her iki durumda da mesajın meta verileri olan message
nesnesine iş parçacığı kimliğiyle eşlenmiş bir threadId
anahtarı eklemeniz yeterlidir.