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