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. Mesaj ayrıntılarının tamamı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 iletiler döndürülür.includeSpamTrash:SPAMveTRASHadreslerinden 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[]:Messagekaynakları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 users.messages.get yöntemini çağırmak üzere message.id alanını kullanın.