0

ファイルを開くたびに、Google ドキュメント スクリプトでファイルのバックアップ コピーを作成しようとしています。
私が書いたコピーを作成するには

var name = File.getName();
var filecopy = File.makeCopy(name + " backup");

ただし、File クラスは認識されません。DocsListは知っていますが。どうすればそれを機能させるか、別の方法でファイルのコピーを作成できますか?

4

2 に答える 2

1

GAS では、クラス メソッドまたはインスタンスのみのネイティブ クラス ( 、 など)、独自のクラスまたは Google サービス ( 、 など) を呼び出すことObjectStringできDocListますSpreadsheetAppFileFolderSpreadsheet、などの他のクラスはRange、サービス関数を呼び出すことによってのみアクセスおよびインスタンス化できます。たとえば、クラス インスタンスをDocsList.getFileById("...");返します。File

srcFileID次の関数は、 ID を持つファイルを、パラメーターに格納された名前を持つ新しいファイルにコピーしdstFileNameます。

function testCopy(srcFileID, dstFileName) {
  var srcFile = DocsList.getFileById(srcFileID);
  srcFile.makeCopy(dstFileName);
}
于 2012-09-04T06:02:06.067 に答える
0

そのように File クラスを使用することはできません。これらの行で何かを使用してください

var file = DocsList.getFileById(ID) ; // you can use DocsList.find or DocsList.create 
var filecopy = file.makeCopy();
于 2012-09-04T05:59:36.697 に答える