Я хочу синхронизировать свою учетную запись gmail с API GMAIL, но с опцией месяц назад или два месяца назад

#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