Gapps returns undefined for getParents()



我正在运行一个电子表格的附加组件,用户可以在其中创建文档。该文档将放在电子表格所在位置的当前年份文件夹中。这已经工作了一段时间,但由于某种原因(我找不到原因,或者我在错误的地方搜索)它停止工作。

查找文件夹,我使用以下代码:

const ss = sa.getActiveSpreadsheet();
var documentID = ss.getId();
var DriveID = DriveApp.getFileById(documentID);
var parents = DriveID.getParents();
console.log(parents.hasNext());
var parent;

while(parents.hasNext()){
parent = parents.next();
console.log(`next parent = ${parent.getName()}`);
}

当我在自己的帐户上运行这部分时,parents.hasNext()返回true,并且我在While循环中得到了一个名称。

但是当我在测试帐户上运行相同的脚本时,我得到false,即使是这样,没有while循环。我首先想到的是在驱动器内共享的问题,但它设置了我公司的每个人都可以访问(读/写)该文件夹,子文件夹和上面的文件夹,所以我有点不知道这可能是什么。

谁能告诉我我哪里做错了?

我能想到的最可能的原因是您的测试帐户没有访问该文件所在的文件夹。因此,您的脚本无法获得它。共享整个文件夹应该可以解决这个问题(请记住,共享后可能需要一段时间才能完全传播)。

最新更新