2016-07-26 7 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文を追加してみてください。

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

実際、例外処理を追加するだけで、Apps Scriptのエラーが傍受されて対処されるケースがあります。このような

  • グーグル・アプリケーション・スクリプトの問題トラッカーでIssue 5579
  • ​​

ように私はそれが役に立てば幸い。

0

見つけました。連絡先に定義されている連絡先が1つあったにもかかわらず、連絡先の1つの理由または別の1つが電子メールなしで表示されていました。それを修正し、エラーは消え去った。