ファイルを開くたびに、Google ドキュメント スクリプトでファイルのバックアップ コピーを作成しようとしています。
私が書いたコピーを作成するには
var name = File.getName();
var filecopy = File.makeCopy(name + " backup");
ただし、File クラスは認識されません。DocsListは知っていますが。どうすればそれを機能させるか、別の方法でファイルのコピーを作成できますか?
ファイルを開くたびに、Google ドキュメント スクリプトでファイルのバックアップ コピーを作成しようとしています。
私が書いたコピーを作成するには
var name = File.getName();
var filecopy = File.makeCopy(name + " backup");
ただし、File クラスは認識されません。DocsListは知っていますが。どうすればそれを機能させるか、別の方法でファイルのコピーを作成できますか?
GAS では、クラス メソッドまたはインスタンスのみのネイティブ クラス ( 、 など)、独自のクラスまたは Google サービス ( 、 など) を呼び出すことObject
がString
できDocList
ますSpreadsheetApp
。File
、Folder
、Spreadsheet
、などの他のクラスはRange
、サービス関数を呼び出すことによってのみアクセスおよびインスタンス化できます。たとえば、クラス インスタンスをDocsList.getFileById("...");
返します。File
srcFileID
次の関数は、 ID を持つファイルを、パラメーターに格納された名前を持つ新しいファイルにコピーしdstFileName
ます。
function testCopy(srcFileID, dstFileName) {
var srcFile = DocsList.getFileById(srcFileID);
srcFile.makeCopy(dstFileName);
}
そのように File クラスを使用することはできません。これらの行で何かを使用してください
var file = DocsList.getFileById(ID) ; // you can use DocsList.find or DocsList.create
var filecopy = file.makeCopy();