我在使用getFolderById函数时遇到问题。我是该文件夹的所有者。具体的调用如下。

var folder = DriveApp.getFolderById('string_id_of_my_folder');

我正在函数内部传递文件夹ID的长字符串。
我在编辑器中运行了该函数,以确保权限已打开-并且没有收到任何错误。

但是,当我尝试在电子表格中运行该函数时,出现以下错误消息:“您无权调用getFolderById”。

我究竟做错了什么?

最佳答案

这里的问题是自定义功能和简单触发器在有限的权限下运行:您无法执行需要用户凭据的操作,例如从另一个文件读取。这些限制说明为here for custom functionshere for simple triggers

可安装的触发器没有此限制。因此,如果您在打开当前文件时或从独立脚本中访问另一个文件,则需要安装Open触发器。 Here's Google's documentation

关于google-apps-script - DriveApp.getFolderById导致 "you do not have permission"错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35028119/

10-08 23:21