Надеюсь, у вас все хорошо!
Проще говоря: скрипт, над которым я работаю, подсчитывает, сколько писем от 29 октября все еще находится в моем почтовом ящике. В нем также перечислены все электронные письма, представленные в моем почтовом ящике по дате и по теме. Данные отправляются в электронную таблицу Google Sheets.
22
Agradecemos a inscrição no programa Facebook Marketing Partners para Agências 2019-10-30 0,00
23
O desempenho do seu anúncio poderia ser muito melhor 2019-10-30 0,00
24
### iniciou trabalho na tarefa #2598 - ### B&I Diversos 2019-10-30 0,00
25
Tarefa #2598 - Início agendado! 2019-10-30 0,00
26
Analise em maior detalhe a jornada do cliente em todos os dispositivos 2019-10-30 0,00
27
Seu anúncio foi aprovado 2019-10-29 1,00
28
a faire ce soir 2019-10-30 1,00
29
2019-10-29 2,00
30
yo 2019-10-28 2,00
31
Hello, world! 2019-10-28 2,
Как вы можете видеть, электронное письмо 27 выглядит как полученное 29 октября, когда оно было получено вчера (30-го). Не уверен, что это ошибка или что-то еще, о чем я сейчас не думаю.
Вот код, извиняюсь за комментарии в português
function emailExtract() {
// CONTAGEM DE EMAIL
// __Soma de emails que respeita a condição do If STATEMENT
var emailCount = 0
// DADOS DE DATA
// __Variável com data do dia
var today = new Date();
// __Obtem a data de ontem
var MILLIS_PER_DAY = 1000 * 60 * 60 * 24; //___________________________________24h in milliseconds to get to the same date but the day before
var yesterday = new Date(today.getTime() - MILLIS_PER_DAY);
// CRIAÇÃO DA TABELA-DATABASE
// __Definição da Spreadsheet Google Sheets
var listSpread = SpreadsheetApp.getActiveSpreadsheet();
var listSheet = listSpread.getActiveSheet();
for ( var i = 0 ; i < 20; i++) { //_____________________________________________changed to 20 insted of 100
// DADOS DE EMAIL
// __Obtem acesso ao email em posição i
var getEmail = GmailApp.getInboxThreads()[i];
var Message = getEmail.getMessages()[0];
// __Obtem dados do email, aqui : email do expeditor, data de envio
var testMessage = Message.getSubject();
var email = Message.getFrom(); //______________________________________________gets sender email
var dateSent = Message.getDate(); //___________________________________________gets day and date of email reception
// IF STATEMENT = Bate email selectionado com dia desejado
// __Formata as datas en Yesterday e dateSent, tirando hora, Min, sec.
var testDateYesterday = Utilities.formatDate(yesterday, Session.getScriptTimeZone(), "yyyy-MM-dd");
var testDateSent = Utilities.formatDate(dateSent, Session.getScriptTimeZone(), "yyyy-MM-dd");
// __if statement e incrementação da váriavel emailCount
if (testDateYesterday == testDateSent) {
emailCount++;
}
listSheet.appendRow([testMessage,testDateSent, emailCount]);
}
}
Надеюсь, у кого-то будет представление о том, что происходит. Любая подсказка поможет. Большое спасибо заранее!