Is it possible to get recent 10 emails using Gmail-api?

Question:

For now, I can use gmail api to get all UNREAD emails or all emails in INBOX.

GMAIL.users().messages().list(userId='me', labelIds=['UNREAD', 'INBOX']).execute()

Because getting all the emails could be annoying, I was wondering is it possible to get only the recent 10 UNREAD emails from gmail api?

Thanks for any hint that will allow me to do such thing.

Asked By: American curl

||

Answers:

The documentation tells us that we need to pass maxResults and set it to 10:

GMAIL.users().messages().list(userId='me', labelIds=['UNREAD'], maxResults=10).execute()
Answered By: Tholle

Go through this doc

You can query using the advanced search options.

You may use

newer_than:

Example: newer_than:2d

Search for messages older or newer than a time period using d (day), m (month), and y (year)

Answered By: Shanavas VH
GMAIL.users().messages().list(
    userId="me",
    labelIds=["UNREAD", "INBOX"],
    maxResults=10,
    q="newer_than:6d"
).execute()
Answered By: ZdPo Ster
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.