Параметр Q в поиске Gmail работает точно так же, как поиск на веб-сайте Gmail, поэтому, если вы заходите в gmail и нажимаете стрелку справа в окне поиска. Up выскочит поисковик
Вы можете поэкспериментировать с этим и вызвать любой тип поиска, который хотите
from:(Test@gmail.com) to:(me@gmail.com)
Затем вы можете взять это и сбросить его непосредственно в q в вашем запросе
results = service.users().messages().list(userId='me', q='from:(Test@gmail.com) to:(me@gmail.com)',labelIds = ['INBOX']).execute()
Теперь, несмотря на все сказанное, я поиграл с ним и не смог заставить его возвращать электронные письма от двух разных пользователей, если вы введете два адреса электронной почты, он возвращает электронные письма только там, где они оба находятся в поле. Так что я думаю, что единственный способ найти первое электронное письмо, отправленное вам двумя разными пользователями, это сделать
results = service.users().messages().list(userId='me', q='from:(user1@gmail.com) to:(me@gmail.com)',labelIds = ['INBOX']).execute()
results = service.users().messages().list(userId='me', q='from:(user2@gmail.com) to:(me@gmail.com)',labelIds = ['INBOX']).execute()