首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >驱动器API -文件或文件夹访问超时

驱动器API -文件或文件夹访问超时
EN

Stack Overflow用户
提问于 2017-09-30 10:17:43
回答 2查看 69关注 0票数 0

我有一个简单的脚本来获取文件从驱动器和打印。当我运行它时,它运行了大约400-500秒,我得到了超时错误。

我有两个谷歌账号。相同的脚本在account-1(测试帐户)中有效,但在account-2(主帐户)中不起作用。

隔离这个问题的任何帮助都会更有帮助。

尝试单步执行调试器时,控件一次又一次地返回到第-4行(file.hasNext())。如何调试并使此脚本工作?

我的目标是:打开指定文件名的驱动器中的特定文件。

代码语言:javascript
复制
function myHelloWorld() {
  Logger.log("Hello world\n");
  var files = DriveApp.getFiles();
  if (files.hasNext()) {
    Logger.log("There are files\n");
  }      
}

注意: 1)允许在两个帐户中运行此脚本(作为第一次运行的一部分)。2)未生成日志消息(查看->日志) 3)在(查看->执行脚本)中发现超时错误

EN

回答 2

Stack Overflow用户

发布于 2017-09-30 10:35:32

代码工作正常

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

它的日志记录与预期一致

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

迭代代码:你想让它迭代吗?

我怀疑你想让它遍历所有的文件?如果是这样,则需要使用while()语句,而不是If语句。然后,它将遍历所有文件。像这样的东西

代码语言:javascript
复制
while (files.hasNext()) {
   var file = files.next();
   Logger.log(file.getName());
 }

您是否已授予此脚本访问您的驱动器的权限?

您需要对脚本进行身份验证才能访问google驱动器。请看这里:

https://developers.google.com/apps-script/guides/services/authorization

我希望这能帮到你?

票数 0
EN

Stack Overflow用户

发布于 2017-09-30 10:42:13

它工作正常:

这样试试:

代码语言:javascript
复制
function myFiles() 
{
  var files = DriveApp.getFiles();
  while(files.hasNext()) 
  {
    var fi=files.next();
    Logger.log('FileName: %s',fi.getName());
  }      
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46498962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档