Javascript 例外:文件或文件夹的访问设置无效。(第31行,文件“newfile”)

Javascript 例外:文件或文件夹的访问设置无效。(第31行,文件“newfile”),javascript,arrays,google-apps-script,Javascript,Arrays,Google Apps Script,出于某种原因,上面这一行导致一个错误,说我的访问设置无效。 我不知道为什么会这样。我已经指定了要访问的文件夹,并且还授予了对驱动器文件夹的访问权限。如果在onOpen或OneEdit函数中使用此代码,GS将抛出此错误。 逻辑是,这些功能可以为任何有权访问工作表的人运行,但他们可能没有访问您的google drive的权限。我能够解决这个问题。。解决方案是,如果要记录所有文件夹和文件的所有信息,则必须确保不使用folder.getAccessuser、folder.getSharingAccess

出于某种原因,上面这一行导致一个错误,说我的访问设置无效。
我不知道为什么会这样。我已经指定了要访问的文件夹,并且还授予了对驱动器文件夹的访问权限。

如果在onOpen或OneEdit函数中使用此代码,GS将抛出此错误。
逻辑是,这些功能可以为任何有权访问工作表的人运行,但他们可能没有访问您的google drive的权限。

我能够解决这个问题。。解决方案是,如果要记录所有文件夹和文件的所有信息,则必须确保不使用folder.getAccessuser、folder.getSharingAccess、folder.getSharingPermission
如果您使用上述代码行,则在尝试将与您共享的所有文件和文件夹记录到GDrive中时,您将收到相同的警告。

我收到了相同的错误。我将folder.getSharingAccess和folder.getSharingPermission函数放在try-catch块中,然后继续该过程。因为它在try-catch块中,所以我能够识别出有问题的文件和文件夹。在我识别出有错误的文件或文件夹后,我检查了它们,发现它们的共享链接显示以下消息链接不同,然后打开另一个屏幕,显示具有不同链接的不同组的不同访问权限。只要我换成一个只有一个链接的小组,一切都很好。

第31行的内容是什么?请提供所有相关代码。
var holderArray = [
  folder.getId(),
  folder.getName(),
  folder.getOwner(),
  folderPath,
  folder.getDateCreated(),
  folder.getLastUpdated(),
  folder.getAccess(user),
  folder.getSharingAccess(),
  folder.getSharingPermission(),
  folder.getUrl()
];