我有一个简单的脚本来从Drive获取文件并打印。当我运行它运行大约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)没有生成日志消息(View-> Logs) 3)在(视图 - >执行转录本)
中发现超时错误答案 0 :(得分:0)
@KarthikMS - 代码没有任何问题。它在我的应用程序中运行得非常好:它调试得很好 - 请看这里:
你也可以看到日志:它运行得很好:
代码:您希望它迭代吗?
我怀疑你想要它遍历所有文件?如果是这样,您需要使用while()语句而不是if语句。然后它将遍历所有文件。像这样的东西
BorderLayout.CENTER
您是否已授予此脚本访问Google云端硬盘的权限?
您需要对脚本进行身份验证才能访问您的google云端硬盘。见这里:
https://developers.google.com/apps-script/guides/services/authorization
我希望这有帮助吗?
答案 1 :(得分:0)
没关系:
以这种方式尝试:
function myFiles()
{
var files = DriveApp.getFiles();
while(files.hasNext())
{
var fi=files.next();
Logger.log('FileName: %s',fi.getName());
}
}