Google Apps Scriptで「サーバー エラーが発生しました。しばらくしてからもう一度試してください。」と表示される。

実現したいこと

1.エラーを解決し、コードの作成を再開したい。
2.コードのどこが原因で発生しているのか、もしくはサーバー側のこちらが解決できない問題なのかが知りたい。

発生している問題・分からないこと

スクリプトとHTMLを連携させて組んだプログラムを実行しようとするとエラーメッセージが表示される。

エラーメッセージ

error

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

該当のソースコード

Google

1function doGet() { 2 return HtmlService.createHtmlOutputFromFile('sheet1link'); 3} 4function HTMLlink1(){ 5 const html = HtmlService.createTemplateFromFile("sheet1link").evaluate() 6 SpreadsheetApp.getUi().showModalDialog(html, "並列処理実行中!") 7 return html; 8} 9function myFunction1X(xset=0) 10{メイン処理}

Google

1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 <script> 6// const id = 'スプレッドシートのID' 7// const ss = SpreadsheetApp.openById(id); 8// const sheet = ss.getSheetByName('コードで使うシート名') 9// const toolstate = sheet.getRange('I8'); 10// let toolstatedata = toolstate.getValue(); 11 for(let i1 = 0; i1 <= 30; i1++) { 12 google.script.run 13 // .myFunction1X(toolstatedata + i1 + 1) 14 .myFunction1X(i1 + 1) 15 }; 16// toolstatedata = toolstatedata+i1 17// toolstate.setValue(toolstatedata); 18// google.script.run.withSuccessHandler( 19// function onSuccess() { 20// google.script.host.close(); 21// }) 22// function onSuccess() { 23// google.script.host.close(); 24// } 25 </script> 26 </head> 27 <body> 28 </body> 29</html> 30

試したこと・調べたこと

上記の詳細・結果

HTMLの部分の//で無効にしている部分がコードの進行を保存・再開とコード実行後ダイアログボックスを閉じるのに使用しようとしている部分で、こちらを有効、無効どちらにしてもエラーメッセージが表示されるのですが、無効にしているとforの30回繰り返す部分だけ動くという妙な状態になっています。
スクリプト側のメイン処理部分はそこだけ動かした場合はエラーなく動くので省略しています。

補足

プログラミング自体まだ初めて手を付けて1か月も経ってなく、コードも独学でサイトから式を分解してなるべく理解して使っているつもりですが、無駄はかなり多そうだと感じています。
処理速度の短縮はいずれプログラミングスクールやこの場等を活用して行っていきたいので、
一先ずはこのエラーがプログラム内容による原因なのかそれ以外の原因なのかをはっきりさせたいです。

コメントを投稿

0 コメント