2015-10-14 69 views
0

我正在编写一个脚本,其中复制了一个模板电子表格,并最终将其填充。不幸的是,我的功能的最后一个“返回”行给我一个错误“文档丢失(可能它被删除了?)”无法在脚本中打开Goog​​le文档重复文档

很多关于该错误的信息表明权限问题,但即使出现错误在“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

在Google文档论坛上提问并在那里获得答案。

基本上,当我制作电子表格的副本时,我不得不使用SpreadsheetApp打开创建的文档,而不是DocumentApp。虽然很简单,但我找不到解决问题的办法,并自嘲说这很容易。

相关问题