0

appscript の専門家でなくて申し訳ありませんが、gsheets のコピーと貼り付け (自動化) について助けが必要です。多くの行と列をコピーして他の gsheets に貼り付ける必要がある gsheet を使用しています。問題は、このソース gsheet がすべての値をロードするのに 30 分近くかかることです (数式が異なるため)。

appscriptを使用して、このコピーと貼り付けのプロセスを自動化しようとしていますが、最初のステップで立ち往生しています。アプリスクリプトでシートの名前を印刷することさえできません。スクリプトは数分間実行され、その後タイムアウトになります。そこで、30分間「待機」するスクリプトを作成し(できれば、gsheetsのロードが完了するまでに)、必要な値のコピーを開始します。次のようになります。

 function getallsheetnames() {

 Utilities.sleep(300000)      
//var lock = LockService.getScriptLock();
// Wait for up to 30 min for other processes to finish.
//lock.waitLock(300000);
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
console.log(sheets)
}

問題は、5 分間スリープするように指示されているにもかかわらず、スクリプトがタイムアウトになることです。私に何ができる?どんな助けでも大歓迎です

4

0 に答える 0