2014-06-26 163 views
0

试图制作一个简单的脚本,该脚本使用指定的文件ID复制文档,然后打开该副本。将脚本复制到Google文档的应用程序脚本

下面的脚本进行复制,但实际上并没有打开文档:

function doGet(e) { 
    var fileId = e.parameters.fileId; 
    if(!fileId){ 
    //fileId = Google Doc Id 
    fileId = '1eeNxjDEkA0P3XEq6xdM0R2wAcc6sNP5_7hU3_f4ViAA'; 
    } 
    var newId = DocsList.getFileById(fileId).makeCopy('File copied to my drive').getId(); 
    DocumentApp.openById(newId); 
} 

想不通为什么。任何帮助将非常感激。谢谢。

+0

检查脚本编辑器中的执行日志。 –

+0

是的,但是我试图做的是打开文档。我所能做的就是将文档添加到我的云端硬盘中的文件列表中。有什么方法可以真正打开文档吗?谢谢。 – user1798533

回答

1

使用Google-Apps-Script“打开文档”并不意味着“在您的浏览器中打开”,它只是允许您使用任何Google DocsList方法访问此文档,而不是其他任何内容。

你可以做的最好的事情来实现你正在寻找的将是抛出一个弹出窗口,显示你可以点击打开的新文件的URL(使用来自UiApp服务的锚点小部件或一个小的HTML Ui)。

这是G-A-S的内置限制,无法绕过它。

+0

好的,谢谢你的回复。 – user1798533

相关问题