Google App脚本:" getId()"方法失败

时间:2015-04-26 18:26:13

标签: google-apps-script

过去,DocsList服务用于处理文件,但Google在2013年展示DriveApp课程时改变了处理文件的方式,自2014年底以来,不推荐使用DocsList。大多数答案仍然使用DocsList,这就是我打开这个新问题的原因:

我创建了一个新文档,并希望将其放在特定文件夹中并访问它以进行编辑:

 // create a new document (and add x as editor)
  var newDoc = DocumentApp.create("name");
  newDoc.addEditor("x");
 // move file to right folder
  var file = DriveApp.getFileById(newDoc.getId());
  var folder = DriveApp.getFolderById(folderid);
  file.addToFolder(folder);

请求文件ID时,会抛出此错误消息: "找不到具有给定ID的项目,或者您无权访问该项目"

我如何才能创建文件,但在此之后,我无法访问该文件?

1 个答案:

答案 0 :(得分:0)

请注意,在错误消息中,它指出:

  

或您无权访问

不要认为这是代码的问题,或者是Apps脚本中的错误。您可能没有正确配置权限。我编辑了共享的应用程序脚本时,我收到了此错误消息,但所有者未授权代码的某些新部分。因此,这是您可以创建文件,然后无权访问它的一种方式。