【问题标题】:Google Drive API - Can I integrate Google Docs in my web application?Google Drive API - 我可以将 Google Docs 集成到我的 Web 应用程序中吗?
【发布时间】:2016-06-20 23:42:20
【问题描述】:

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

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

但是,我希望能够使用 Google 文档编辑器 本身来创建和打开/编辑文档,但据我所知,编辑器由我决定创建,我可以使用 Realtime API 来启用 Google Docs 提供的协作功能。

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

如果我必须自己创建编辑器,任何人都可以推荐任何具有与 C# ASP.NET 一起使用的 Google Docs 编辑器类似功能的开源/免费文档编辑器,或者我可以以某种方式使用的方式我的应用程序中的 Google 文档编辑器?

【问题讨论】:

  • 嗨。您是否找到任何解决此任务的方法?
  • @OlegKuts 不幸的是没有。我不得不使用开源的 JavaScript 文本编辑器,例如 CKEditor。虽然不如 Google Docs 编辑器。
  • 感谢您的回答。目前我正在研究 OnlyOffice 解决方案。你可能会觉得很有趣api.onlyoffice.com/editors/demopreview

标签: c# asp.net-mvc google-drive-realtime-api


【解决方案1】:

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

还要记住,实时数据实际上并未存储在 Google 云端硬盘中。谷歌使用云端硬盘作为实时数据的组织方法,但数据本身是协作的,不仅仅是一个简单的文件。 存储在云端硬盘中的是链接到您应用的实时数据的快捷方式。在现有文件(文本等)的情况下,文件会附加一个快捷方式,但它也可以是纯快捷方式文件,根本没有非实时数据。只有您的应用可以读取或修改该实时数据,就像只有 Docs 可以(直接)处理实时数据一样。

您绝对可以使用实时 API 重新创建 Google Docs 的功能,方法是从 Docs 导出,使用实时 API 协作处理导出的数据,然后在必要时重新导入 Docs .到那时,Google Docs 本身可能是多余的。

所涉及的将是这样的:

  • 在 Google developers console 中设置应用程序
  • 编写编辑器,并将其合并到您的应用中
  • 让用户通过authorize您的应用访问他们的云端硬盘
  • 使用pickeranother method,让用户选择一个文件。
  • Import 文档中的那个文件
  • 在您的应用中协同编辑它
  • Export 回文档。

【讨论】:

  • 谢谢,这是一些有用的信息!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多