29

以下のエラーについて、341通のエラー通知メールを受け取りました

サーバーエラーが発生しました。しばらく待ってから、もう一度お試しください。

通知メールは、問題が発生している機能の名前についてのみ通知します。

スクリプトは現在実行されていません。スクリプトで関数を実行しようとすると、上記のエラーが発生しました。また、スクリプトを使用してスプレッドシートに追加したカスタム メニューもなくなりました。スクリプトのすべてのアクションで上記のエラーが発生するため、スクリプトをデバッグする方法が見つかりませんでした。


以下は、エラーが発生している関数です

function crunchEmails() {
  var sheet   = SpreadsheetApp.getActiveSheet();
  var gLabel  = sheet.getRange("gmailLabel").getValues();
   
   
  // check the current SpreadSheet for limits and create a 
  // new SpreadSheet if limits are approaching
  checkSpreadSheet();
  
  
  var gFolder = sheet.getRange("outputFolderName").getValues();
  var gSpreadSheetName = sheet.getRange("outputSpreadsheetPrefix").getValues();
  var threadsPerSearch  = sheet.getRange("threadsPerSearch").getValues(); 

  // Number of emails per search:
  var threads = GmailApp.search("-label:" + gLabel, 0, threadsPerSearch); 
  
  for (var x=0; x<threads.length; x++) {
        
    var messages = threads[x].getMessages();
    
    // getting null...a thread without messages is weird
    if(messages != null) {
     for (var y=0; y<messages.length; y++) {
        
        updateSpreadSheet(messages[y]);
       
      }
    }
   
    GmailApp.getUserLabelByName(gLabel).addToThread(threads[x]);
  }
}

私はどこにも行き詰まっています。なぜこれが起こっているのか分かりませんか?

誰でも問題を解決するためにガイドしてもらえますか?

4

4 に答える 4

15

問題が解決しました。

問題は、他の関数の文字列置換関数にあります。関数を置換するための入力として、文字列置換関数を正規表現で使用しています。上記のエラーが発生したため、正規表現が正しくありませんでした。

それは本当に奇妙です.少なくともGASは適切なエラーを出すはずです.

于 2013-09-21T17:51:43.480 に答える