前提・実現したいこと
現在開いている共有ドライブのスプレッドシートを、指定の場所に別名コピーしたいです。
お力添えをお願いいたします。
発生している問題・エラーメッセージ
Exception: パラメータ(String,DriveApp.File)が DriveApp.File.makeCopy のメソッドのシグネチャと一致しません。
該当のソースコード
GoogleAppScript
1// 保存先ディレクトリのID 2const BkDirID = 'ディレクトリID'; 3 4function fncBackUp() { 5 // *------------------------------* 6 // * 準備 7 // *------------------------------* 8 // アクティブなファイルのIDを保持しておく 9 const MainBookID = SpreadsheetApp.getActiveSpreadsheet().getId(); 10 11 // 現在アクティブなファイルを取得する 12 const MainBook = DriveApp.getFileById(MainBookID); 13 14 // 保存先フォルダオブジェクトを取得 15 const BkDir = DriveApp.getFileById(BkDirID); 16 17 // *------------------------------* 18 // * バックアップ 19 // *------------------------------* 20 // バックアップファイル名を作成する 21 var date = new Date(); 22 var BkFileName = MainBook.getName() + '_' + Utilities.formatDate( date, 'Asia/Tokyo', 'yyyyMMdd'); 23 // 指定フォルダにファイルをコピーする 24 MainBook.makeCopy(BkFileName, BkDir); 25}
試したこと
Logger.log(MainBook.getName()); Logger.log(BkDir.getName()); Logger.log(BkFileName);
などの命令で、アクティブなファイル(MainBook )、保存先フォルダは正しく取得できたようであること
バックアップファイル名は文字列で入ってきているようであることは確認できました。
var BkFile = MainBook.makeCopy(BkFileName, BkDir);
とやってみても 同様のエラーが出ます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/03 04:22