2016-07-26 2 views
0

대개 잘 실행되는 트리거 된 스크립트가 있는데, getAddress()에서 정의되지 않은 오류가 발생합니다. 코드는 다음과 같습니다.ContactApp suddently returned 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

Logger.log (CME)를 사용해보십시오. 어떤 데이터가 인쇄되는지보십시오 –

답변

0

try catch 구문을 추가해보십시오.

실제로 Apps Script의 오류가 예외 처리를 추가하기 만하면 가로 채고 처리되는 경우가 있습니다. 이러한

에 그게 도움이되기를 바랍니다.

0

발견. 연락처에 정의 된 사람이 있더라도 전자 메일이없는 이유 중 하나 또는 여러 가지가있었습니다. 그것을 고치고 오류가 사라졌습니다.