2015-08-03 4 views
1

Я использую GMAIL API программно получение сообщений электронной почты (с помощью JavaScript), которые являются: 1. непрочитанными 2. Передаваемого по истечении заданного времениGmail API запроса для получения непрочитанных сообщений, отправленных после того, как заданное время

Я знаю, запрос на получение непрочитанных сообщений: «is: notread» и запрос на получение сообщений, отправленных после определенной даты, «отправлен после: yyyy/mm/dd»

Но как мы объединим два вышеуказанных запроса в один запрос?

Кроме того, если есть какая-либо документация для запросов на поиск сообщений, поддерживаемых gmail api, пожалуйста, поделитесь ими же - я, кажется, не нашел ее.

ответ

3
query = is:unread OR (is:sent AND after:<TIME_IN_SECONDS_SINCE_EPOCH>) 

Допустим, вы хотите непрочитанные или отправленные сообщения после Fri, 4 января 2013 7:00:00 GMT, можно было бы написать:

query = is:unread OR (is:sent AND after:1357282800) 

GET https://www.googleapis.com/gmail/v1/users/me/messages?q=is%3Aunread+OR+(is%3Asent+AND+after%3A1357282800)&key={YOUR_API_KEY} 

Запрос идентична строке поиска в Gmail Клиент, так что все, что вы можете найти в Advanced search documentation, работает, хотя некоторые вещи (например, секунды с эпохального запроса выше) недокументированы.

Смежные вопросы