на основе макроса листов Google в связанном аккаунте электронной почты ищутся конкретные числа в содержании писем с определенной темой. Электронные письма всегда обрезаются из-за их длины, поэтому с помощью getPlainBody () он работает приблизительно на 99%, чтобы извлечь все содержимое из электронного письма и правильно и записать содержимое, которое я ищу, обратно на лист.
В 2 случаях сценарий не смог найти номера, хотя ручной поиск в Gmailclient все же нашел их. Странная часть в том, что в скриптовых журналах показано, что эти электронные письма пропускают вырезанную часть, хотя в остальном это работало.
Мы искали различия между электронными письмами и не смогли их найти. Диалог также отсутствует, а размеры примерно одинаковы, или затронутые электронные письма даже меньше, чем остальные. Взглянув на документацию Gscript, я думаю, что getPlainBody () должен быть правильным методом для рисования контента.
У кого-нибудь есть идея, которая может привести к неправильному поведению? Если это не сценарий, может ли что-нибудь еще привести к тому, что электронное письмо не распечатает весь контент?
Спасибо
Вот соответствующие части кода:
threads = Gmailapp.search("general topic");
for (var i in threads){
msgs = threads[i].getMessages();
//...
for (var j in msgs){
//...
body = msgs[j].getPlainBody();
if (body.indexOf(numbers) > -1){
lines = body.split(“\n”);
//...
for (k in lines){
if (lines[k].indexOf(numbers.toString()) > -1){
return found;
}
}
}
}
}