Google文档/电子表格/演示文稿的实时更改

时间:2013-04-19 01:21:37

标签: google-drive-api

是否可以获得对Google文档(文档/电子表格/演示文稿)所做更改的实时通知(无需大量轮询)?如果是这样,那么模型结构是什么(如果有意义的话)?任何指向文档或示例的指针都会有所帮助!

https://developers.google.com/drive/manage-changes处的文档提供了一个API调用,该调用立即返回并告诉您自上一个调用以来是否有任何更改。但是,一旦做出更改,您几乎不知道这是无用的 - 您必须每秒或更早地重新进行API调用,并且会浪费大量资源。相比之下,Drive Real-time API提供了一种方法,可以在没有广泛和频繁轮询的情况下立即通知任何更改。它通过一个“挂起”的HTTP调用执行此操作,直到准备好更改(或计时器到期)。这是一种经典的长轮技术。

我的问题是Google Documents / Spreadsheets / Presentations是否存在此类工具。或者它仅适用于除这些标准文件之外的自定义应用程序特定文件。如果没有,有没有计划让它们可用?

提前致谢!

3 个答案:

答案 0 :(得分:1)

据我所知 - 答案是“不”。我以前尝试过这个,只能用定时轮询来做。 API仅限于在您询问时告诉您,而不是在发生某些事情时告诉您。

我想到了一个嵌入到文档中的代码,并对特定的URL或某个侦听器进行自我广播。我的实验是Google App Scripts。细节的想法是创建一个在“保存”事件中触发的自定义函数。但是我不能再进一步了,因为在我的文档中没有足够的东西来实现这个特定的目标。

关于此可用性的时间表,脚本论坛中有关于此的问题,但没有人回答这些问题。

答案 1 :(得分:0)

看起来如此,请参阅https://developers.google.com/drive/v2/reference/changes
它也有例子 编辑: https://developers.google.com/drive/manage-changes 有关跟踪更改的详细信息

答案 2 :(得分:0)

答案,我害怕,不是。当对Drive文档文档进行更改时,目前无法通过电子邮件通知您。此功能可用于电子表格,但不适用于文本文件。如果您的文档是公开的,您可以订阅其RSS源以查看更改,或使用工具 - > Drive中的修订历史记录功能。 有一个可下载的程序googledocsnotifier --information--,它在编辑时通过电子邮件发送给您,并允许您打开已编辑的文档,但它似乎只有在您上线时才有效。你可以download it here. 希望这有帮助!