私には、数か月間(場合によっては数年)すべて正常に機能しているフォームがいくつかあります。私たちは小さな学区であり、私は唯一の技術者です。教師が機器を要求したり、助けを求めたり、一般的な質問をしたりできるようにフォームを作成しました。フォームは、スタッフと共有する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のバグの場合、問題を送信する必要がある課題追跡システムはありますか?返信ありがとうございます!