如何与 appengine 应用共享私有 google 文档

How to share a private google doc with an appengine app

我有一个文档(它实际上是一个融合 table)存储在我的私人 Google 驱动器中。

我想与 google 应用引擎上的 Web 应用程序 运行 共享该文档。我想在应用程序中输入文档的 link 并让它使用 fusion-table API.

读取文档

但是,我不希望 ro 将文档发布给拥有 link 的任何人。

应用程序是否可以使用自己的服务帐户访问文档。 每个 App Engine 应用程序都有一个服务帐户,例如:123456789@developer.gserviceaccount.com

如果我与服务帐户共享我的文档,那么应用程序可以 'read' 文档吗?

如果是,那么系统管理员发布服务帐户的电子邮件地址以便用户可以与应用程序共享而不是任何拥有 link 的人是否有任何风险?

是的,您可以与应用程序的服务帐户共享,应用程序将能够读取该文件。

我没有看到与共享服务帐户的电子邮件相关的任何风险,但用户将复杂的电子邮件 copy/paste 发送到 Fusion Tables UI 中可能有点乏味。