【问题标题】:Apps Script to Make a Copy of a Google Document用于制作 Google 文档副本的 Apps 脚本
【发布时间】:2014-06-26 04:04:08
【问题描述】:

只是尝试制作一个简单的脚本,该脚本制作具有指定文件 ID 的文档副本,然后打开该副本。

以下脚本会生成副本,但实际上并未打开文档:

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

不知道为什么。任何帮助将非常感激。谢谢。

【问题讨论】:

  • 在脚本编辑器中检查执行日志。
  • 是的,但我再次尝试打开文档。我所能做的就是将文档添加到我在云端硬盘中的文件列表中。有什么方法可以实际打开文档吗?谢谢。
  • 我实际上从你的问题中得到了我需要的答案。我只需要弄清楚如何复制当前文档:DocsList.getFileById(fileId).makeCopy(...).getId();谢谢

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


【解决方案1】:

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

您可以做的最好的事情是抛出一个弹出窗口,显示您可以单击打开的新文件 URL(使用来自 UiApp 服务的锚小部件或小型 HTML Ui)。

这是 G-A-S 的固有限制,无法绕过。

【讨论】:

    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多