我正在编写一个复制模板电子表格的脚本,并最终填充它。不幸的是,我的函数的最后一个“返回”行给了我一个错误“文档丢失(也许它被删除了?)”
有关该错误的大量信息表明权限问题,但即使“openById()”中存在错误,文档实际上已创建,我可以在Web浏览器中对其进行编辑。
function createDuplicateDocument(sourceId, name) {
var source = DriveApp.getFileById(sourceId);
var newFile = source.makeCopy(name, DriveApp.getFolderById(FOLDER));
return DocumentApp.openById(newFile.getId());
}
我查看了https://gist.github.com/mhawksey/1170597处的代码,似乎使用了这些行:
var docid = DocsList.getFileById(templateid).makeCopy().getId();
var doc = DocumentApp.openById(docid);
“DocsList”似乎已被弃用而不支持DriveApp,但转换行以使用此接口仍然会产生相同的结果。
答案 0 :(得分:0)
在Google文档论坛上提出这个问题并在那里得到答案。
基本上,当我制作电子表格的副本时,我必须使用SpreadsheetApp而不是DocumentApp打开创建的文档。很简单,但我找不到解决问题的办法,并且自己也很开心。