向 Google Web 应用程序上的所有客户端发送数据

Emit data to all clients on a Google Web App

我有一个 Google Apps 脚本绑定到 Google Sheet,并已将其作为 Web App. It is restricted to a certain Google Workspace. That Google Sheet is kind of an improvised database for that web app and changes over time. I would like to send the updated data to all clients once the Google sheet gets changed. Is that possible? I don't need a trigger for the edit 发布,因为我知道在脚本中添加时新数据,所以是时候发送新数据了。

基本上相同的问题可以表述如下:我们知道我们可以使用 google.script.run 从客户端执行服务器端功能,但是否也可以从服务器,即应用程序脚本?

我目前的解决方法是客户端 setInterval 每 30 秒左右检查一次服务器端更新(并使用 successHandler 获取它们)。它有效,但不是最优的。

只是为了将此标记为已回答。库珀在评论中写道:

“不可能从服务器执行客户端功能,除非它首先由客户端启动并通过回调进行响应。我认为轮询是您唯一的选择。”