Google Drive Live API:协作文档的服务器导出

时间:2013-03-20 15:52:36

标签: google-drive-api

我需要构建具有以下功能的应用程序:

  1. 统计数据和源数据显示在简单的HTML页面上
  2. 可以从该HTML页面添加一些缺少的源数据(数据将是精确的数值和描述性文本)
  3. 可以从这些页面添加一些新的源数据
  4. 通过HTML界面无法修改已确认和验证的数据
  5. 通过HTML界面存储和连续提供数据
  6. 需要定期从界面添加/更改的数据被拉回到源数据中 - 但是以非常受控的方式。所有数据更改和提交都需要验证和检查 - 有些将触发重新运行的模型(其中一些需要数小时才能运行)。
  7. 在概述架构方面,我有:

    • 存储和管理数据的大型数据库 - 这是专为导入过程和分析而设计的。它不适合网络演示或界面
    • 操纵数据以进行导入和分析的代码服务器
    • 前端服务器,用作向S3添加安全层的代理
    • 在S3上生成的html文件的集合,显示所需的数据

    在阅读Google Drive Realtime API之前,我的粗略计划是简单地从HTML界面序列化数据并发布到S3。然后,导入服务器脚本将检查新信息,获取,检查,记录并将其处理到主数据集中。

    然而,这个基本过程意味着一旦从网页提交了更改 - 它们将在用户视图中丢失,直到后端处理它们为止。

    借助Google Drive Realtime API,我可以充分利用这两个世界。

    然而,为了实现上述目的,我需要能够从代码服务器访问代码中的协作文档并导出数据。

    Realtime API提供了对导出的javascript访问权限并交给了一个函数 - 但在我的用例中,我想从协作文档中自动导出。

    Google云端硬盘SDK并未提供有关下载/导出“协作文件”类型文件的任何提示。

    哪些“非浏览器用户”触发的方法可以与Collaboration Documents连接并导出它们?

    大卫

1 个答案:

答案 0 :(得分:2)

目前不支持服务器端导出。您可以做的是将实时模型保存到常规驱动器文件,并使用标准Drive API从中读取。有关设置实时模型与云端硬盘文件之间交互的不同方法的一些讨论,请参阅https://developers.google.com/drive/realtime/models-files