2016-07-26 5 views
0

У меня есть запущенный скрипт, который обычно работает нормально, однако теперь он выдает неопределенную ошибку на getAddress(). Вот код:ContactApp suddently return undefined

var churnGroup = ContactsApp.getContactGroup("Churn"); 
    var churnGroupContacts = churnGroup.getContacts(); 


    for(var m=0;m<churnGroupContacts.length;m++){ 
    var CME = churnGroupContacts[m].getEmails(); //<---TypeError: Cannot call method "getAddress" of undefined is being triggered on this line 
    var emailTo = CME[0].getAddress(); 
    var emailSubject = "Daily Churn Report"; 
    MailApp.sendEmail({ 
    to: emailTo, 
    subject: emailSubject, 
    htmlBody: emailBody, 
    inlineImages:emailImages}); 
    } 

} 

Был ли какой-либо предел изменен с помощью ContactApp? Спасибо

+0

Try Logger.log (CME); посмотреть, какие данные распечатываются –

ответ

0

Попробуйте добавить инструкцию try catch.

try { 
    // your script code here 
} catch(e) { 
    // if the script code throws an error, 
    // do something with the error here 
} 

На самом деле, есть случаи, где ошибки в Apps Script, перехватываются и имели дело с простым добавлением обработки исключений. Такие, как

Я надеюсь, что помогает.

0

Найдено. По той или иной причине один из контактов не появлялся без электронной почты, хотя в контакте был указан один. Исправлена ​​ошибка, и ошибка исчезла.