通过id打开谷歌文档

时间:2013-02-01 00:14:55

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

我要做的是制作模板文档的副本,将附加工作表数据复制到新文件中。 我使用doc URL作为id。但是,当我尝试访问该文件时,我收到此错误 “文件丢失了(也许它被删除了?)(第21行)” 第21行是

    var templateid = "URL";
    var file = DocumentApp.openById(templateid);        

有人可以就问题的原因提出建议吗?

1 个答案:

答案 0 :(得分:7)

文档ID不是文档的URL,但它是在创建文档时生成的UID,例如,它是var id = createDocWithTable("doc with table")之后的id值。

您需要单独跟踪此ID。如果您有文档对象,则可以使用其getId()方法检索它。该ID也会编码到网址中,因此https://docs.google.com/document/d/3ckYOu8kuIfBzbu-Dtu9XwGHUnUJG32PK7wHe5xMv3VG/的文档编号为3ckYOu8kuIfBzbu-Dtu9XwGHUnUJG32PK7wHe5xMv3VG