Appmaker Preview 有效,但部署的 webapp 挂起
Appmaker Preview works, but deployed webapp hangs
希望任何人都可以帮助解决这个问题。我在 google EAP 上有一个 Appmaker 应用程序,它使用驱动器选择器小部件来获取文件,然后取消共享该文件。
预览效果很好,但是当我发布应用程序时,它由于某种原因挂起。它作为用户部署到 运行(因为我正在使用驱动器选择器,所以需要),而且我没有看到明显的安全问题,因为我将自己列为管理员。
应用程序的客户端运行没有问题。然后它成功地将文件 ID 发送到服务器脚本。服务器脚本能够记录文件 ID。但是当我调用 DriveApp 时,它挂起并超时(没有抛出特定错误 - "We're sorry, a server error occurred. Please wait a bit and try again.")。
它挂在的那一行是这样的:
var file = DriveApp.getFilesByName('upcoming stuff092017').next();
但是,我也尝试了其他行,比如使用 getFileById('')、createFile('','') 等。
不确定发生了什么 - 有人有想法吗?
更新 - 奇怪的是,问题似乎与 DriveApp 有关。
我使用 GmailApp.sendEmail('','','') 在服务器脚本中添加了一行,并发送了电子邮件……然后当脚本到达 DriveApp 命令时,它挂起并再次失败。
// 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
解决方法
// Server script usage
var result = Drive.Files.list({ q: 'title = "tmp.js"' });
console.log(result.items.length);
全速前进API参考:
希望任何人都可以帮助解决这个问题。我在 google EAP 上有一个 Appmaker 应用程序,它使用驱动器选择器小部件来获取文件,然后取消共享该文件。
预览效果很好,但是当我发布应用程序时,它由于某种原因挂起。它作为用户部署到 运行(因为我正在使用驱动器选择器,所以需要),而且我没有看到明显的安全问题,因为我将自己列为管理员。
应用程序的客户端运行没有问题。然后它成功地将文件 ID 发送到服务器脚本。服务器脚本能够记录文件 ID。但是当我调用 DriveApp 时,它挂起并超时(没有抛出特定错误 - "We're sorry, a server error occurred. Please wait a bit and try again.")。
它挂在的那一行是这样的:
var file = DriveApp.getFilesByName('upcoming stuff092017').next();
但是,我也尝试了其他行,比如使用 getFileById('')、createFile('','') 等。
不确定发生了什么 - 有人有想法吗?
更新 - 奇怪的是,问题似乎与 DriveApp 有关。 我使用 GmailApp.sendEmail('','','') 在服务器脚本中添加了一行,并发送了电子邮件……然后当脚本到达 DriveApp 命令时,它挂起并再次失败。
// 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
解决方法
// Server script usage
var result = Drive.Files.list({ q: 'title = "tmp.js"' });
console.log(result.items.length);
全速前进API参考: