我试图让我的谷歌文档脚本在每次打开文件时创建文件的备份副本。
为了复制我写
var name = File.getName();
var filecopy = File.makeCopy(name + " backup");
但它不会识别 File 类。虽然它知道 DocsList。我如何使它工作或以另一种方式制作文件的副本?
我试图让我的谷歌文档脚本在每次打开文件时创建文件的备份副本。
为了复制我写
var name = File.getName();
var filecopy = File.makeCopy(name + " backup");
但它不会识别 File 类。虽然它知道 DocsList。我如何使它工作或以另一种方式制作文件的副本?
GAS 允许调用类方法或仅实例化本地类(Object
,String
等)、自己的类或 Google 服务(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();