保持数据库与Google云端硬盘电子表格同步

时间:2014-05-10 21:20:25

标签: ruby-on-rails postgresql heroku google-drive-api

我正在制作一个可以通过编辑以特定形式保存数据的Google电子表格来管理的导轨系统(注意:该表格与任何数据库表的格式不同)。

我希望在更改电子表格时更新my(postgresql)数据库中的多个表,并且我还希望更改数据库以反映在电子表格中。后者很容易做到;我可以简单地使用google-drive gem来更改我想要更改的单元格。

我的问题是:如何“倾听”谷歌文档本身的变化?是否需要每隔几秒轮询更改一次?或者可以使用Drive API将事件发送到我的服务器吗?

轮询肯定是可能的,但我相信它需要一个工作人员dyno(我正在使用heroku),这不是真的可取。

1 个答案:

答案 0 :(得分:1)

请知道如何监听更改的驱动器api文档。您可以收听sn dngire驱动器或特定文件更改。 如果你想要更细粒度的东西而不是“我改变了”#39;您可以使用应用程序脚本并添加onEdit / onChange触发器,这些触发器可以为您提供有关更改内容的更详细信息。从脚本中,您可以使用urlFetchApp通知您的服务器。