2014-05-10 93 views
0

我正在製作一個rails系統,可以通過編輯以特定形式保存數據的Google電子表格(注意:該表單與任何數據庫表格的格式不同)。保持與Google Drive電子表格同步的數據庫

我希望我的(postgresql)數據庫中的多個表能夠在對電子表格進行更改時進行更新,並且我還希望對數據庫進行更改以反映在電子表格中。後者很容易做到;我可以簡單地使用google-drive gem來更改我想要更改的單元格。

我的問題是:我該如何「傾聽」Google文檔本身的變化?它是否需要每隔幾秒輪詢一次更改?或者可以使用Drive API將事件觸發到我的服務器?

輪詢是絕對有可能的,但我相信這將需要一個工人dyno(我使用的是heroku),這並不是真正需要的。

回答

1

Chech the drive api docs on how to listen for changes。您可以收聽snng驅動器或特定文件的更改。 如果你想要比'我改變'更細的東西,你可以使用一個應用程序腳本,並添加onEdit/onChange觸發器,它可以給你更詳細的信息。從腳本你可以通過urlFetchApp通知你的服務器。

相關問題