我在表单上附加了Google脚本,该脚本可以完成很多不同的事情,但最终会创建一张图纸的几个副本。
这个过程已经运行了好几个月了,但是最近我在使用File.makeCopy方法(https://developers.google.com/apps-script/reference/drive/file#makecopyname-destination)时遇到了以下错误
function createTest()
{
var templateFile = DriveApp.getFileById("ID");
templateFile.makeCopy("NAME", DriveApp.getFoldersByName("FOLDERNAME").next())
}
拒绝访问:驱动器应用程序(在templateFile.makeCopy行上)
我确保已添加Drive作用域,并且没有可能导致此问题的GSuite设置(例如DriveApp被禁用)。
我无法找到一个好答案,为什么这会在最近几天停止工作。任何想法都欢迎!
最佳答案
我不知道这是否仍然有用,但是由于我遇到了完全相同的问题而没有答案,因此我碰巧使用了错误的文件ID。因此,如果运行此代码,请确保仔细检查访问的ID。
另外:确保DriveApp.getFoldersByName("FOLDERNAME").next()
中的文件夹迭代器实际上有下一个,因此在根文件夹中有一个名为“ FOLDERNAME”的文件夹。否则,您将调用未定义的对象。