2

我正在开发一个 PHP 应用程序,它只在后台使用 Google Fusion Tables 作为数据库。该应用程序包括一个用于基本安全的简单登录部分。我下载了 google-api-php-client 并使用 oAuth 成功建立了与我的 Fusion Table 的连接。没关系。但是,我想摆脱提示屏幕,它说我注册的应用程序想要访问 Fusion Tables 并要求我允许或禁止。由于该应用程序将使用托管在我的帐户上的 Fusion Table,我认为没有必要向用户提出这个问题。你能告诉我任何解决方法吗?我计划让它尽可能简单,如果有一种方法可以在不提示用户任何额外屏幕的情况下完成身份验证,我会非常高兴。

非常感谢你的帮助!

https://developers.google.com/fusiontables/docs/articles/oauthfusiontables

4

2 回答 2

1

如果您想访问用户融合表,则需要您描述的 OAuth 提示,因此您基本上要求用户访问他的帐户,以便您可以使用它来创建表和存储/检索数据。

但是在您的情况下,您希望让您的用户访问您使用您的帐户创建的 Fusion Tables。谷歌为此用例引入了所谓的服务帐户

你所要做的就是:

  1. 创建一个服务帐户(您可以在Google API 控制台->“访问 API”中执行此操作)
  2. 下载私钥
  3. 让服务帐户访问您的表(单击 Fusion Tables Web UI 中的“共享”按钮)
  4. 在您的代码中使用服务帐户访问 Fusion Tables

前段时间,我使用 Service Account 创建了一个简单的 UPDATE 示例

于 2012-10-18T12:51:37.303 回答
0

此外,如果您确实不需要 Fusion Tables 的共享、可视化和发布功能,而只需要一个云数据库,请考虑使用专为此用途设计的 Google Cloud SQL。

https://developers.google.com/cloud-sql/docs/introduction

于 2012-10-19T17:24:29.437 回答