Gmail API, e-posta yanıtlarını orijinal iletileriyle tek bir ileti dizisi veya mesaj dizisi halinde gruplandırmak için Thread
kaynaklarını kullanır. Bu sayede, bir ileti dizisindeki tüm iletileri alabilir, böylece iletilerin bağlamını daha kolay anlayabilir veya arama sonuçlarını hassaslaştırabilirsiniz.
Mesajlar gibi ileti dizilerine de etiketler uygulanabilir. Ancak ileti dizisinin aksine, ileti dizileri oluşturulamaz, yalnızca silinebilir. Ancak iletiler ileti dizisine eklenebilir.
İçindekiler
Mesaj dizilerini alma
Mesaj dizileri, bir ileti dizisindeki iletileri sırayla almanın basit bir yolunu sunar.
Bir dizi ileti dizisini listeleyerek iletileri görüşmeye göre gruplandırmayı ve ek bağlam bilgisi sağlamayı seçebilirsiniz. threads.list
yöntemini kullanarak ileti dizilerinin listesini veya threads.get
ile belirli bir ileti dizisini alabilirsiniz. Message
kaynağında olduğu gibi aynı sorgu parametrelerini kullanarak ileti dizilerini filtreleyebilirsiniz. Bir ileti dizisindeki herhangi bir mesaj sorguyla eşleşirse söz konusu ileti dizisi sonuçta döndürülür.
Aşağıdaki kod örneğinde, gelen kutunuzda en çok sohbet edilen ileti dizilerini gösteren bir örnekte her iki yöntemin de 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ı olan ileti dizileri için Subject
satırını ayıklayıp boş olmayanları ve ileti dizisindeki iletilerin sayısını görüntüleriz. Bu kod örneğini ilgili DevByte videosunda da bulabilirsiniz.
Python
İleti dizilerine taslak ve mesaj ekleme
Başka bir e-postaya yanıt olan veya bir ileti dizisinin parçası olan iletiler gönderiyor ya da taşıyorsanız uygulamanız bu iletiyi ilgili ileti dizisine eklemelidir. Bu sayede, ileti dizisine katılan Gmail kullanıcıları mesajı bağlam içinde tutabilir.
Taslak mesaj oluşturma, güncelleme veya gönderme işleminin bir parçası olarak ileti dizisine eklenebilir. Bir iletiyi ekleme veya gönderme işleminin bir parçası olarak da ileti dizisine ekleyebilirsiniz.
Bir ileti dizisinin parçası olabilmesi için ileti veya taslağın aşağıdaki ölçütleri karşılaması gerekir:
- İstenen
threadId
, isteğinizle birlikte sağladığınızMessage
veyaDraft.Message
üzerinde belirtilmelidir. References
veIn-Reply-To
üstbilgileri, RFC 2822 standardına uygun şekilde ayarlanmalıdır.Subject
başlıkları eşleşmelidir.
Taslak oluşturma veya mesaj gönderme örneklerine göz atın. Her iki durumda da, mesajın meta verilerine (message
nesnesi) bir ileti dizisi kimliğiyle eşleştirilmiş bir threadId
anahtarı eklemeniz yeterlidir.