Drive API - 文件或文件夹访问超时

时间:2017-09-30 02:17:43

标签: google-apps-script

我有一个简单的脚本来从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)在(视图 - >执行转录本)

中发现超时错误

2 个答案:

答案 0 :(得分:0)

代码正常

@KarthikMS - 代码没有任何问题。它在我的应用程序中运行得非常好:它调试得很好 - 请看这里:

It's debugging nicely

按预期记录

你也可以看到日志:它运行得很好:

enter image description here

代码:您希望它迭代吗?

我怀疑你想要它遍历所有文件?如果是这样,您需要使用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());
  }      
}