【发布时间】:2016-01-27 03:06:20
【问题描述】:
我遇到了 getFolderById 函数的问题。我是相关文件夹的所有者。具体调用如下。
var folder = DriveApp.getFolderById('string_id_of_my_folder');
我在函数内传递文件夹 ID 的长字符串。 我在编辑器中运行了该函数以确保权限已打开 - 我没有收到任何错误。
但是当我尝试在电子表格中运行该函数时,我收到以下错误消息:“您无权调用 getFolderById”。
我做错了什么?
【问题讨论】:
-
此处报告了类似问题:code.google.com/p/google-apps-script-issues/issues/…。尽管确切的错误不同,但即使在您的情况下,驱动器应用程序也可能在域中被禁用。您使用的是 Google Apps 域帐户吗?如果是这样,请在个人帐户上尝试该代码并查看。编辑:实际上修复可能很容易。在此处检查相同的问题及其答案:stackoverflow.com/questions/30709811/…
-
Suhay - 我阅读了关于 stackoverflow.com/questions/30709811/ 的讨论。
-
Suhay - 我阅读了关于 stackoverflow.com/questions/30709811/ 的讨论 - 我仍然卡住了。 (A) 我在我的个人帐户中尝试了相同的代码 - 当然,我将文件夹 ID 更改为所有者是我的个人电子邮件 xxx@gmail.com 的文件夹的 ID。得到相同的错误信息。 (B) 我也尝试了上面帖子中建议的方法:
var folder = DriveApp.getFoldersByName("BlotterImprovements").next();.... 仍然得到类似的 You do not have permission to call getFoldersByName 错误! -
找到了答案。该调用位于自定义函数中,其中脚本将值“返回”到单元格。我把return函数拿出来了,现在这个函数可以工作了。
-
嗨。这里有同样的问题,但 getFolderByName("foldername").next() 没有解决。内部编辑工作,在工作表中没有!仍然得到权限错误。再次检查并删除/创建权限,但仍然出错!
标签: google-apps-script google-drive-api