Size: a a a

Чат | Google Таблицы и скрипты

2019 May 11

С

Серж in Чат | Google Таблицы и скрипты
вот что пишет Недействительный ключ проекта. Проверьте, что ключ проекта является правильным.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
2) gmail api в библиотеках проекта включено?
источник

С

Серж in Чат | Google Таблицы и скрипты
1) инструменты - редактор скриптов
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Серж
1) инструменты - редактор скриптов
Угу, туда
источник

С

Серж in Чат | Google Таблицы и скрипты
2)да включил
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
И там же надо включить библиотеку gmail api
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Теперь закомментируй query
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Переслано от Eugeny Namokonov
var SHEET_ID = '';
var SHEET_NAME = 'Лист1';

function getEmails_(q){
 var emails = [];
 var thds = GmailApp.search(q);
 for(var i in thds){
   var msgs = thds[i].getMessages();
   for(var j in msgs){
     var email = []
     msgs[j].markRead()
     email.push([msgs[j].getDate(), msgs[j].getFrom(), '[' + msgs[j].getSubject() + '] ' + msgs[j].getPlainBody()]);
   }
   emails = emails.concat(email)
 }
 return emails;
}


function appendAfter(range, array2d){
 range.clearContent()
 range.setValues(array2d);
}
 
 

function appendData_(sheet, array2d){
 array2d.length !== 0 ? sheet.getRange(sheet.getLastRow()+1, 1, array2d.length, array2d[0].length).setValues(array2d) : ''
}

function run(){
//Gmail Advanced search https://support.google.com/mail/answer/7190
 var array2d = getEmails_(query());
 if(array2d) {
   var ss = SpreadsheetApp.openById(SHEET_ID);
   var sheet = ss.getSheetByName(SHEET_NAME);
   if(!sheet) sheet = ss.insertSheet(SHEET_NAME);
   appendData_(sheet, array2d);
 }
}


function query(){
 var ss = SpreadsheetApp.openById(SHEET_ID);
 var sheet = ss.getSheetByName(SHEET_NAME)
 var val = sheet.getRange("b1").getValue()

 return 'in:inbox after:'+ formatDate(val) + ' is:unread {}'

}
И вставь вот сюда, вместо query() 'is: unread'
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Query - это запрос поиска к gmail ящику, примеры запросов можно посмотреть по ссылке support.google.com/mail/answer/7190
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Все что запрос найдет (в нашем случае непрочитанные письма) он вставит в таблицу, в формате одно письмо - одна строка
источник

С

Серж in Чат | Google Таблицы и скрипты
function query(){ , тут я что то не понял
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Query() нужно заменить на строку запроса, например на 'is: unread'
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
В function run()
источник

С

Серж in Чат | Google Таблицы и скрипты
источник

С

Серж in Чат | Google Таблицы и скрипты
то что выделил закоментировать или то что уже закоментировал ?
источник

A

Admin in Чат | Google Таблицы и скрипты
Серж
2)да включил
Это включил?
Скрипт: Меню: Ресурсы - Дополнительные функции Google...
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
привет, много писали про такое на канале
источник

С

Серж in Чат | Google Таблицы и скрипты
Admin
Это включил?
Скрипт: Меню: Ресурсы - Дополнительные функции Google...
да включил
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
сделай цикл понятный, плюс логгируй каждый шаг, чтобы понимать, где ломается
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Серж
то что выделил закоментировать или то что уже закоментировал ?
источник