无法在脚本中打开google docs重复文档

时间:2015-10-14 13:47:09

标签: google-apps-script

我正在编写一个复制模板电子表格的脚本,并最终填充它。不幸的是,我的函数的最后一个“返回”行给了我一个错误“文档丢失(也许它被删除了?)”

有关该错误的大量信息表明权限问题,但即使“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,但转换行以使用此接口仍然会产生相同的结果。

1 个答案:

答案 0 :(得分:0)

在Google文档论坛上提出这个问题并在那里得到答案。

基本上,当我制作电子表格的副本时,我必须使用SpreadsheetApp而不是DocumentApp打开创建的文档。很简单,但我找不到解决问题的办法,并且自己也很开心。