【问题标题】:Realtime list of viewers in a Google Drive documentGoogle Drive 文档中的实时查看者列表
【发布时间】:2014-01-02 02:40:44
【问题描述】:

我正在开发一个包含 Google Docs 的应用程序(使用 GAE/Python),我想实时跟踪谁在查看这些文档。我在 Google Drive SDK 中找不到任何 API。

有什么好的方法可以做到这一点?天真地,我可能会想象反复轮询每个文档并解析返回的 HTML。我希望系统中总共有大约 150 个文档;这会不会太低效了?

【问题讨论】:

    标签: python google-app-engine google-drive-api


    【解决方案1】:

    Realtime api 不适用于 gdocs,仅适用于您自己的自定义格式。而是在驱动器中查看更改 api,但您将无法检测到查看者仅修改 https://developers.google.com/drive/manage-changes

    【讨论】:

    • The Realtime App walkthrough 声称“实时文档也可以与常规云端硬盘文件相关联。”
    • 是的,您可以将其关联到任何东西,但不会与文件交互,只会将您自己的实时数据关联到文件,而不是 gdoc 自己的实时数据。尝试一下,当它失败时将此标记为实际答案:)
    【解决方案2】:

    我不确定这是否满足您的要求,但 Drive SDK 中有一个Realtime API

    问题在于它只是 JavaScript。它确实具有可以通知您的 Web 客户端的事件,例如 CollaboratorJoinedEventCollaboratorLeftEvent

    【讨论】:

    • 天哪,我想getCollaborators()developers.google.com/drive/realtime/reference/… 是我需要的。下次我应该更仔细地阅读 API……谢谢!
    • Realtime api 适用于您自己的自定义文档格式,而不适用于本机 gdoc。在本地 gdoc 上,您无法分辨谁在查看,只有谁在更新,您可以通过在 Changes 流中安装一个钩子来判断。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多