発生している問題点
スプレッドシートのGASで他のスプレッドシートからシートをコピーするスクリプトを作成しています。
実行すると最初は正常に動くのですが、何回か実行するとcopyToで下記のエラーになります。
このエラーが発生する原因が分かりません。
エラーメッセージ
Exception: ドキュメント(XXXXXXXXX)にアクセス中に スプレッドシート のサービスに接続できなくなりました。
該当のソースコード
GAS
1function SheetCopyTest() { 2 // アクティブシート 3 var ssA = SpreadsheetApp.getActiveSpreadsheet(); 4 var sheetA = ssA.getActiveSheet(); 5 // コピー元のシート 6 var ssBUrl = sheetA.getRange("C4").getValue(); 7 var ssB = SpreadsheetApp.openByUrl(ssBUrl); 8 var sheetBName = sheetA.getRange("C6").getValue(); 9 var sheetB = ssB.getSheetByName(sheetBName); 10 // シートをコピーする 11 var sheetC = sheetB.copyTo(ssA); 12 13 // 実際は、ここにコピーしたシートから転機する処理を書いてます 14 15 // コピーしたシートを削除する 16 ssA.deleteSheet(sheetC); 17}
「G-suite」のGoogleドライブで実行しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。