12

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

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

我的问题是谷歌文档/电子表格/演示文稿是否存在这样的设施。或者它是否仅适用于这些标准文件以外的自定义应用程序特定文件。如果它不可用,是否有任何计划使它们可用?

提前致谢!

4

3 回答 3

3

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

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

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

于 2013-04-28T09:05:38.273 回答
0

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

于 2013-04-19T02:55:03.973 回答
0

恐怕答案是否定的。当前,当云端硬盘文本文档发生更改时,您无法通过电子邮件收到通知。此功能适用于电子表格,但不适用于文本文件。如果您的文档是公开的,您可以订阅其 RSS 源以查看更改,或使用 Drive 中的工具 -> 修订历史记录功能。有一个可下载的程序 googledocsnotifier --information--在进行编辑时会向您发送电子邮件,并允许您打开已编辑的文档,但它似乎仅在您在线时才有效。你可以在这里下载。 希望这可以帮助!

于 2013-04-26T22:08:07.057 回答