我需要构建具有以下功能的应用程序:
- 统计和源数据显示在简单的 HTML 页面上
- 可以从该 HTML 页面添加一些缺少的源数据(数据将是精确的数值和描述性文本)
- 可以从这些页面添加一些新的源数据
- 确认和验证的数据将无法通过 HTML 界面进行编辑
- 数据通过 HTML 界面存储并持续可用
- 定期从界面添加/更改的数据需要被拉回源数据 - 但以非常受控的方式。所有数据更改和提交都需要验证和检查——有些会触发模型的重新运行(其中一些需要几个小时才能运行)。
在概述架构方面,我有:
- 存储和管理数据的大型数据库 - 这是为导入过程和分析而设计的。它不适合 Web 演示或界面
- 操作数据以进行导入和分析的代码服务器
- 用作代理的前端服务器为 S3 添加安全层
- 在 S3 上收集生成的 html 文件,呈现所需的数据
在阅读 Google Drive Realtime API 之前,我的粗略计划是简单地从 HTML 界面序列化数据并发布到 S3。然后,导入服务器脚本将检查新信息、抓取、检查、记录并将其处理到主数据集中。
然而,这个基本过程意味着一旦从网页提交更改 - 它们就会从用户视图中丢失,直到它们被后端处理。
借助 Google Drive Realtime API,我似乎可以两全其美。
但是,要使上述工作正常进行,我需要能够从代码服务器访问代码中的协作文档并导出数据。
Realtime API 提供了对 Export 的 javascript 访问权限并移交给一个函数 - 但是在我的用例中,我想从 Collaboration Document 中自动执行 Export。
据我所知,Google Drive SDK 没有提供任何有关下载/导出“协作文件”类型文件的提示。
有哪些“非浏览器用户”触发方法用于与协作文档交互并导出它们?
大卫