是否有G Suite/Google Apps API?

问题描述:

我对“G Suite/Google Apps API”的可用性有几个疑问。我想将某种文档/电子表格/演示文稿管理直接集成到我正在构建的应用程序中。是否有G Suite/Google Apps API?

此服务必须能够导入和导出到DOC/XLS/PPT/PDF等...,所以像Feng Office(如果您曾听说过),不适合这种需要。

为此,我正在考虑存在这样的事情。之前,我将开始这项工作,我在想:

  • 执行摹套房/谷歌Apps的生产力工具,可创建文件/表格/演示,阅读,更新和删除所有来自第三方应用程序?
  • 潜在用户是否有有一个Google帐户才能使用文档/电子表格/演示文稿编辑器?
  • 如果需要帐户,我的应用程序中的多个用户是否可以在一个Google帐户下访问文件?
  • 最后,是否可以跳过一个Google帐户,让Google文档直接访问并保存我的本地服务器上的文档?

对不起,有问题的崩溃列表,但如果有人可以帮助这些,它将不胜感激。

spryno724

+1

我知道这并不真正回答你的问题,但你为什么不使用Google文档。您可以创建可以以所有这些格式导出的电子表格/文档/演示文稿/数据库。您还可以通过用户或通过公共链接(不需要Google帐户)分享只读或读写访问权限。多个用户可以随时访问Google文档,甚至可以同时编辑它们。本地保存文件部分是唯一的痛苦,因为最近重新实施的离线模式只允许只读访问。 – 2012-01-02 17:11:32

  1. 是。
  2. 不一定,您可以让后端脚本像您一样登录,或者甚至更好地登录专门为您的应用设置的管理员帐户。
  3. 是的,见#2。
  4. 我不这么认为。
+0

谢谢你回答我的一个旧的风滚草问题,我仍然无法找到任何其他答案,达蒙! – 2011-06-05 20:24:45

(2月2017)执行摘要,你可以做你想象一下,无论是使用G Suite(原谷歌企业应用套件)API或谷歌Apps脚本。 TL; DR以回应您的“小问题”。

  1. 是;你可以用...
    • 个别应用程序的REST API,即Sheets APISlides API等,或只是Google Drive API做到这一点。
      • 记住驱动器API用于文件取向功能(创建,删除,导入/导出等),而单个API对于文件取向的功能(编辑,格式化,等)
      • 要了解如何使用的REST API,请参阅this playlist前几个视频,特别是视频2,3,和4
    • 启动一个替代方案,更像是用“服务”与API,但也可以编程方式CRUD G Suite文档是Google Apps Script,服务器端JavaScript应用程序,托管在Google的云中并在其中运行。如果有兴趣,我为你创建了一个Apps Script intro video
      • 仅供参考,视频5,8,22,并从上面的播放列表24,Apps Script的,如果你想追求的是
      • 注意,无论是谷歌文档,也没有谷歌表单目前有REST的API,但你可以通过编程从Apps脚本访问它们。
  2. 是,用户需要有一个谷歌帐户他们没有创建一个Gmail地址。请参阅this page关于创建Google帐户而不使用 Gmail。 (如果他们想要创建一个Gmail地址,则他们可以使用this page代替。)
  3. 是的,您将使用Drive API来设置与用户的共享权限。有关更多信息,请参见this page on Permissionsthis one on Sharing
  4. 不是;您至少需要一个 Google帐户才能访问存储文件的Google Drive。但是,您可以自行管理文件,然后将导入驱动器并从导出驱动器以允许您的用户在服务器上进行编辑,然后将其推回驱动器。有关导入/导出格式/ MIMEtypes的更多信息,请参阅my answer另一个SO问题。