Bu sayfada, Gmail API'nin users.messages.list
yönteminin nasıl çağrılacağı açıklanmaktadır.
Bu yöntem, ileti id
ve threadId
içeren bir Gmail Message
kaynakları dizisi döndürür. Tam mesaj ayrıntılarını almak için users.messages.get
yöntemini kullanın.
Ön koşullar
Python
Gmail API'nin etkin olduğu bir Google Cloud projesi. Adımlar için Gmail API Python hızlı başlangıç'ı tamamlayın.
Mesajları listeleme
users.messages.list
yöntemi, iletileri filtrelemek için çeşitli sorgu parametrelerini destekler:
maxResults
: Döndürülecek maksimum ileti sayısı (varsayılan olarak 100, maksimum 500).pageToken
: Sonuçların belirli bir sayfasını almak için kullanılan jeton.q
: Mesajları filtrelemek için kullanılan sorgu dizesi (ör.from:someuser@example.com is:unread"
).labelIds
: Yalnızca belirtilen tüm etiket kimlikleriyle eşleşen etiketlere sahip iletileri döndürür.includeSpamTrash
:SPAM
veTRASH
adreslerinden gelen iletileri sonuçlara dahil edin.
Kod örneği
Python
Aşağıdaki kod örneğinde, kimliği doğrulanmış Gmail kullanıcısının iletilerinin nasıl listeleneceği gösterilmektedir. Kod, sorguyla eşleşen tüm iletileri almak için sayfalara ayırma işlemini gerçekleştirir.
users.messages.list
yöntemi, aşağıdakileri içeren bir yanıt gövdesi döndürür:
messages[]
:Message
kaynaklarının dizisi.nextPageToken
: Birden fazla sonuç sayfası içeren istekler için, daha fazla mesajı listelemek üzere sonraki çağrılarda kullanılabilecek bir jeton.resultSizeEstimate
: Tahmini toplam sonuç sayısı.
İletinin tam içeriğini ve meta verilerini getirmek için message.id
alanını kullanarak users.messages.get
yöntemini çağırın.