【发布时间】:2018-03-05 15:56:25
【问题描述】:
我有一个使用 CardService 作为 UI 的 GMail 插件。卡片操作的某些回调函数需要超过 30 秒。因此,我收到以下错误。
Gmail 无法执行此附加操作。
有什么方法可以在服务器端异步运行 Google Apps 脚本功能,这样我就可以向用户返回一些通知并继续在幕后工作。
我曾尝试使用像 one 这样的一些库,但没有运气,我能够在语法上使用 Promises,但在功能上它仍然是同步的。
【问题讨论】:
-
没有看到您正在做什么的示例,我们所能提供的只是您应该通过使用CacheService 和PropertiesService 来改进您的后端操作,以避免昂贵的计算。请注意,库和全局变量每次都会评估您的附加组件运行任何函数,因此通常不鼓励附加组件使用它们。
-
@Ruben 感谢您的评论。我想我最终需要重新设计我的后端计算。但是,我的问题的目的是确保无法在服务器端异步执行某些操作,也许最近从 GAS 端发生了一些变化或类似的事情。
-
评论来自@tehhowch :)
-
@Rubén 抱歉 :) 对编辑感到困惑
标签: google-apps-script gmail-addons