代码之家  ›  专栏  ›  技术社区  ›  Dr. Hakeem

Appmaker预览正常,但部署的webapp挂起

  •  0
  • Dr. Hakeem  · 技术社区  · 8 年前

    预览效果很好,但当我发布应用程序时,由于某种原因它挂起了。它被部署为以用户身份运行(因为我使用驱动器选择器,所以这是必需的),而且我没有看到明显的安全问题,因为我已经将自己列为管理员。

    它所挂的线路是:

    var file = DriveApp.getFilesByName('upcoming stuff092017').next();
    

    但是,我也尝试了其他行,比如使用getFileById(“”)、createFile(“”),等等。


    更新-奇怪的是,问题似乎与DriveApp有关。 我使用GmailApp在服务器脚本中添加了一行。sendEmail(“”,“”),以及发送的电子邮件。。。然后,当脚本到达DriveApp命令时,它挂起并再次失败。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Pavel Shkleinik    8 年前
    // this line works fine
    var iterator = DriveApp.getFilesByName('test');
    
    // App Script freezes both on 'hasNext' and 'next' method calls
    if (iterator.hasNext()) {
      iterator.next();
    } else {
    } 
    

    这是已知问题,已在此处报告:

    https://issuetracker.google.com/issues/63946936

    解决方法

    使用 advanced Drive API

    enter image description here

    // Server script usage
    var result = Drive.Files.list({ q: 'title = "tmp.js"' });
    
    console.log(result.items.length);
    

    https://developers.google.com/drive/v2/reference/