我有一个简单的脚本来获取文件从驱动器和打印。当我运行它时,它运行了大约400-500秒,我得到了超时错误。
我有两个谷歌账号。相同的脚本在account-1(测试帐户)中有效,但在account-2(主帐户)中不起作用。
隔离这个问题的任何帮助都会更有帮助。
尝试单步执行调试器时,控件一次又一次地返回到第-4行(file.hasNext())。如何调试并使此脚本工作?
我的目标是:打开指定文件名的驱动器中的特定文件。
function myHelloWorld() {
Logger.log("Hello world\n");
var files = DriveApp.getFiles();
if (files.hasNext()) {
Logger.log("There are files\n");
}
}注意: 1)允许在两个帐户中运行此脚本(作为第一次运行的一部分)。2)未生成日志消息(查看->日志) 3)在(查看->执行脚本)中发现超时错误
发布于 2017-09-30 10:35:32
代码工作正常
@KarthikMS -代码没有任何问题。它在我的应用程序中运行得很好:它调试得很好--请看这里:

它的日志记录与预期一致
您还可以看到日志:它运行得也很好:

迭代代码:你想让它迭代吗?
我怀疑你想让它遍历所有的文件?如果是这样,则需要使用while()语句,而不是If语句。然后,它将遍历所有文件。像这样的东西
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}您是否已授予此脚本访问您的驱动器的权限?
您需要对脚本进行身份验证才能访问google驱动器。请看这里:
https://developers.google.com/apps-script/guides/services/authorization
我希望这能帮到你?
发布于 2017-09-30 10:42:13
它工作正常:
这样试试:
function myFiles()
{
var files = DriveApp.getFiles();
while(files.hasNext())
{
var fi=files.next();
Logger.log('FileName: %s',fi.getName());
}
}https://stackoverflow.com/questions/46498962
复制相似问题