【发布时间】:2021-12-17 20:43:44
【问题描述】:
作为较长脚本的一部分,我使用 DriveApp.getFiles() 函数来列出我的谷歌驱动器上的文件,如下所示:
function logFiles(){
// Log the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}
}
使用调试功能,由于文件未定义,执行会在 while 语句处停止。日志文件显示:
错误异常:很抱歉,发生服务器错误。请稍等 再试一次。 在日志文件(重复:190:14)
毋庸置疑,错误并没有神奇地自行解决,但该功能昨天才正常工作。
目前采取的步骤是创建一个项目并使用项目 ID 部署代码。我已将自己和另一个人指定为项目“所有者”,并且我们都被列为运行脚本的测试帐户。
我只使用免费的个人 Google 帐户,因为此代码附加到单个 Google 表格。同一脚本中的其他功能正在运行,因此权限似乎还可以;否则我会遇到权限错误。
上面的示例代码直接取自谷歌参考文档,但它仍然不起作用,这似乎消除了我代码中的任何手指问题。
对于可能导致此问题的任何想法,我们将不胜感激。
【问题讨论】:
标签: google-apps-script google-sheets google-sheets-api