Google Drive API - 我可以在我的网络应用程序中集成 Google Docs 吗?

Google Drive API - Can I integrate Google Docs in my web application?

我正在创建的 Web 应用程序的要求之一是用户应该能够创建和编辑文档。我一直在四处寻找,我遇到了 Google Drive REST API,但是我有点不确定它能做什么。

据我了解,API 允许我的应用程序访问用户的 Google 云端硬盘帐户及其文件,能够打开和编辑它们,以及使用我的应用程序创建文档.

然而,我希望我能够使用 Google 文档 编辑器 本身来创建和 open/edit 文档,但是从我可以收集到的是编辑器由我创建,我可以使用 Realtime API 启用 Google Docs 提供的协作功能。

是这样吗?是 Google 将实际创建文档编辑器本身的工作留给了我(抱歉,如果我在这里听起来像是发牢骚 child,这是一个诚实的问题),还是 Drive API 也提供了他们的编辑?我想用他们的编辑器是因为它完全符合应用程序的要求,我几乎不可能与他们的文档编辑器竞争。

如果我必须自己创建编辑器,谁能推荐任何开放的 source/free 文档编辑器,其功能与使用 C# 的 Google 文档编辑器相似 ASP.NET,或者我可以以某种方式在我的应用程序中使用 Google 文档编辑器?

简短的回答是否定的,Google 不允许直接编辑 Google 文档本身,也没有 API 用于重新创建文档编辑器。

还请记住,实时数据实际上并未存储在 Google 驱动器中。 Google 使用 Drive 作为实时数据的组织方法,但数据本身是协作的,不仅仅是一个简单的文件。 存储在云端硬盘中的是链接到您应用程序实时数据的快捷方式。在现有文件(文本等)的情况下,快捷方式附加到文件,但它也可以是纯粹的快捷方式文件,根本没有非实时数据。只有您的应用程序可以读取或修改实时数据,这与只有 Docs 可以(直接)使用 its 实时数据的方式大致相同。

您绝对可以使用实时 API 通过从文档导出,使用实时 [=45] 重新创建 Google Docs 的 功能 =] 以协作处理导出的数据,然后在必要时重新导入到文档中。到那时,Google 文档本身可能是多余的。

涉及的内容是这样的:

  • 在 Google developers console
  • 中设置一个应用程序
  • 编写编辑器,并将其合并到您的应用程序中
  • 让用户authorize您的应用程序以访问他们的云端硬盘
  • 使用 picker, or another method,让用户 select 一个文件。
  • Import 来自文档的文件
  • 在您的应用程序中协同编辑它
  • Export 返回文档。

您可以可以 嵌入 Google 编辑器到您的网络应用程序中并使用它来编辑,评论或阅读 个存储在 Google 驱动器上的文件。您需要:

  1. 单击文件中的共享按钮
  2. 选择您要与之共享文档的电子邮件(或者您可以选择任何拥有 link 的人,甚至可以public)
  3. 选择您要授予的权限:阅读、评论、编辑
  4. 复制 link 并将其粘贴到 UI 的 <iframe src=google_link width=x height=y></iframe> 标签中。