2

私には、数か月間(場合によっては数年)すべて正常に機能しているフォームがいくつかあります。私たちは小さな学区であり、私は唯一の技術者です。教師が機器を要求したり、助けを求めたり、一般的な質問をしたりできるようにフォームを作成しました。フォームは、スタッフと共有するGoogleサイトに埋め込まれています。送信すると、各スプレッドシートのアプリスクリプトがフォームデータを収集してメールで送信するため、必ずしもスプレッドシートで検索する必要はありません。これはすべて長い間うまく機能してきました。過去数日からエラーメッセージが表示され(以下の例)、onformsubmitトリガーがすべて失われたようです。

function onMyFormSubmit(e) {
  var myEmailAddress =  "aUser@mydomain.com" ;
  var myEmailSubject  = "Ask The Tech" ; 
  var replyToAddress = String(e.namedValues['Username']);
  try{
    var message = e.values.join( "][" );
    var hmessage  = "<b>From: </b>" + replyToAddress + "<br>";
        hmessage += "<b>Question: </b>" + e.namedValues['Your Question'] + "<br>";
        hmessage += "<b>When: </b>" + e.namedValues['Timestamp'] + "<br>";
    var advancedArgs = {htmlBody:hmessage,replyTo:replyToAddress};
    MailApp.sendEmail(myEmailAddress, myEmailSubject, message, advancedArgs)  ;
  }
  catch(err){
    MailApp.sendEmail(myEmailAddress, myEmailSubject, err)  ;   
  }
}

Start   Function    Error Message   Trigger End
2/1/13 2:30 PM  onMyFormSubmit  You do not have permission to call getActiveSpreadsheet formSubmit  2/1/13 2:30 PM

サンプルスクリプトからわかるように、どのスクリプトもgetActiveSpreadSheetを直接呼び出さないため、このメッセージが表示される理由がわかりません。さらに、スクリプトを見てトリガーがなくなったことに気付いた後、新しいトリガーを追加すると、formsubmitでスクリプトが再び機能し始めましたが、それでもエラーメッセージがメールボックスに配信され、スクリプトで生成された電子メールが届きます。

この問題は、最近のフォームの改良、コードの欠陥に関連していますか、それとも私にできることはありますか?Googleのバグの場合、問題を送信する必要がある課題追跡システムはありますか?返信ありがとうございます!

4

1 に答える 1