#node.js #api #gmail #gmail-api
#node.js #API #gmail #gmail-api
Вопрос:
Я хочу синхронизировать свою учетную запись gmail с API GMAIL, но с опцией месяц назад или два месяца назад, как я могу использовать поиск по запросу? это мой код
**function getMails(client, userId, maxResults){
var query = "before:2020-10-12"
const service = google.gmail('v1')
const opts = {
auth: client,
userId
}
if(maxResults!='') opts.maxResults = maxResults
if (query) {
opts.q = query
}
console.log(opts)
service.users.messages.list(opts, getApiResponseHandler(resolve, reject))
}**
должен ли я изменить запрос?
Комментарии:
1. Ваш запрос верен. Ваш вопрос о том, как динамически устанавливать дату на «один месяц назад» вместо ее жесткого кодирования на «до: 2020-10-12»? Или вы хотите вместо этого запрашивать сообщения, которые новее 1 месяца?
2. @ziganotschka, для этого я решил проблему, поэтому из API используется только one_month_ago, two_month_ago, three_month_ago, я впервые использую API GMAIL, поэтому я не знал, что мой запрос был правильным, но как насчет того, чтобы начать выборку списка gmail с этого момента? могу ли я просто поставить q = «после: 2020-10-22»? потому что я использую этот запрос, но система все еще получает старые письма (до 2020-10-22)
3. Да, это должно быть правильно. Дважды проверьте свои результаты с помощью пользовательского интерфейса Gmail и попробуйте этот API