0

トリガーが毎週実行してドライブ内のシートをバックアップし、ファイル名で実行した日付を貼り付けるスクリプトを作成します。ファイルのトリガー可能な週単位のバックアップを作成する

私はシートがこのようなポストで開いているときにそれを行う方法を見てきました:私はちょうどそれが自分自身でそれをやりたい... Google Spreadsheet, script, backup file, subfolderが、私はシートオープンを持っている必要はありません。

私はDocsListを使用していません。新しいDriveAppクラスを使用していて、 "TypeError:オブジェクトFileIteratorで関数makeCopyが見つかりません"というエラーが表示されます。私はこのコードを実行し、そのメソッドを呼び出す方法を見つけ出すことができないとき:getFilesByNameが示すメソッドの名前で複数ファイルとして

DriveApp.getFilesByName("WarehousePrototype") 
.makeCopy("WarehousePrototype" + Date() + " backup"); 
+0

おっと..私はでした間違った方法を使用する - これは実行時に動作します...インストール可能なトリガーを試して明日に確認します。 DriveApp.getFileById( "Id here") .makeCopy(DriveApp.getFileById( "Id here")+ Date()+ "backup"); ' – markSS

答えて

0

を、それが1つのファイルだけを返しません:それは返しますファイルイテレータ。ドライブではファイル名が一意ではないため、「WarehousePrototype」という名前のファイルが複数ある可能性があります。

一般に、hasNextでwhileループを実行し、nextを呼び出します。あなたがその名前で正確に一つのファイルがあることを確認している場合でも、あなただけnextを呼び出すことができます。

DriveApp.getFilesByName("WarehousePrototype").next().makeCopy("WarehousePrototype" + Date() + " backup"); 

しかしIdでファイルを取得することは、より簡単で信頼性の高いです:

DriveApp.getFileById(file_id).makeCopy("WarehousePrototype" + Date() + " backup"); 
関連する問題