用于制作Google文档副本的Apps脚本

时间:2014-06-26 04:04:09

标签: google-apps-script google-drive-api google-docs

只是尝试创建一个简单的脚本,该脚本生成具有指定文件ID的doc副本,然后打开该副本。

以下脚本制作副本但实际上并未打开文档:

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);
}

无法弄清楚原因。任何帮助将非常感激。感谢。

1 个答案:

答案 0 :(得分:1)

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

你可以做的最好的事情就是抛出一个弹出窗口,显示你可以点击打开的新文件URL(使用UiApp服务中的锚点小部件或一个小的HTML Ui)。 / p>

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