DriveApp访问被拒绝

时间:2018-10-24 19:36:56

标签: google-apps-script google-drive-api

我在表单上附加了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被禁用)。

我找不到一个很好的答案,为什么这会在过去几天停止工作。任何想法都欢迎!

1 个答案:

答案 0 :(得分:0)

我不知道这是否仍然有用,但是由于我遇到了完全相同的问题而没有答案,因此我碰巧使用了错误的文件ID。因此,如果您运行此代码,请确保仔细检查访问的ID。

也:确保DriveApp.getFoldersByName("FOLDERNAME").next()中的文件夹迭代器实际上,因此,在根文件夹中有一个名为“ FOLDERNAME”的文件夹。否则,您将调用未定义的对象。