Gmail API, e-posta yanıtlarını orijinal iletileriyle birlikte tek bir ileti dizisi halinde gruplandırmak için Thread kaynaklarını kullanır. Bu sayede, bir görüşmedeki tüm mesajları sırayla alabilir, mesaj bağlamını daha kolay anlayabilir veya arama sonuçlarını iyileştirebilirsiniz.
İletiler gibi, ileti dizilerine de etiket uygulanabilir. Ancak iletilerden farklı olarak ileti dizileri oluşturulamaz, yalnızca silinebilir. Ancak iletiler ileti dizisine eklenebilir.
İçindekiler
İleti dizilerini alma
İleti dizileri, bir görüşmedeki iletileri sırayla almanın basit bir yolunu sunar.
Bir dizi ileti dizisi listeleyerek iletileri görüşmeye göre gruplandırmayı seçebilir ve ek bağlam bilgisi sağlayabilirsiniz. threads.list yöntemini kullanarak ileti dizilerinin listesini alabilir veya threads.get ile belirli bir ileti dizisini alabilirsiniz. Ayrıca, Message kaynağı için kullanılan sorgu parametrelerinin aynısını kullanarak iş parçacıklarını da filtreleyebilirsiniz. Bir ileti dizisindeki herhangi bir ileti 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 çok mesaj içeren ileti dizilerini gösteren bir örnekte nasıl kullanılacağı gösterilmektedir. threads.list yöntemi tüm ileti dizisi kimliklerini getirir, ardından threads.get her ileti dizisindeki tüm iletileri alır.
3 veya daha fazla yanıt içeren iletilerde Subject satırı çıkarılır ve boş olmayan satırlarla birlikte ileti dizisindeki ileti sayısı gösterilir. Bu kod örneğini, ilgili DevByte videosunda da bulabilirsiniz.
Python
İleti dizilerine taslak ve ileti ekleme
Başka bir e-postaya yanıt olarak gönderilen veya taşınan ya da bir görüşmenin parçası olan iletiler gönderiyorsanız uygulamanız bu iletiyi ilgili ileti dizisine eklemelidir. Bu sayede, görüşmeye katılan Gmail kullanıcıları mesajı bağlamında tutabilir.
Taslaklar, taslak mesaj oluşturma, güncelleme veya gönderme işlemleri sırasında ileti dizisine eklenebilir. Ayrıca, bir iletiyi ekleme veya gönderme işleminin bir parçası olarak ileti dizisine mesaj ekleyebilirsiniz.
Bir ileti veya taslağın bir ileti dizisinin parçası olması için aşağıdaki ölçütleri karşılaması gerekir:
- İstenen
threadId, talebinizle birlikte gönderdiğinizMessageveyaDraft.Messageüzerinde belirtilmelidir. ReferencesveIn-Reply-Toüstbilgileri, RFC 2822 standardına uygun şekilde ayarlanmalıdır.Subjectbaşlıkları eşleşmelidir.
Taslak oluşturma veya mesaj gönderme örneklerine göz atın. Her iki durumda da ileti meta verilerine (message nesnesi) ileti dizisi kimliğiyle eşleştirilmiş bir threadId anahtarı eklemeniz yeterlidir.