Oauth 2.0 如何允许用户使用Google帐户访问[读/写]私有融合表

Oauth 2.0 如何允许用户使用Google帐户访问[读/写]私有融合表,oauth-2.0,google-fusion-tables,google-oauth,Oauth 2.0,Google Fusion Tables,Google Oauth,我正在使用一个融合表来存储一些地理数据。我想允许用户使用其Google帐户访问[读/写]此表。有人能告诉我怎么做吗 我尝试使用OAUTH2.0[用作参考]并使用客户端凭据来完成此操作。但是,该表似乎是在用户帐户中创建的,而不是在管理员帐户中创建的。首先要注意的是:如果您想在网页上的谷歌地图上可视化此数据(使用FusionTablesLayer),您唯一的选择是将表作为公共共享。这意味着每个人都可以阅读。没有解决办法。接受它 对于写访问:您可以使用Google Drive API在fusion表上

我正在使用一个融合表来存储一些地理数据。我想允许用户使用其Google帐户访问[读/写]此表。有人能告诉我怎么做吗


我尝试使用OAUTH2.0[用作参考]并使用客户端凭据来完成此操作。但是,该表似乎是在用户帐户中创建的,而不是在管理员帐户中创建的。

首先要注意的是:如果您想在网页上的谷歌地图上可视化此数据(使用FusionTablesLayer),您唯一的选择是将表作为公共共享。这意味着每个人都可以阅读。没有解决办法。接受它

对于写访问:您可以使用Google Drive API在fusion表上设置权限。
您需要首先使用管理员帐户(我认为服务帐户更合适)创建fusion表,然后使用权限授予访问您页面的任何人。

我知道这个问题有点老了,但我想我会为进一步的搜索者提供答案

从根本上说,Google Fusion可以用作一个私有数据库,通过绑定到Google Apps业务帐户的Google Apps服务帐户进行访问

服务帐户:创建一个应用程序并转到并赋予你的应用程序电子邮件地址所有权(在“权限”部分);要使用服务帐户(用于2LO身份验证),请单击“创建新客户端ID”&然后生成一个新的P12密钥,您将在应用程序中使用该密钥,如果您还生成JSON密钥,则该密钥中的文本将包含您稍后需要的电子邮件地址

谷歌应用程序: 在管理控制台中,转到安全并选择“管理API客户端访问”。API客户端名称应取自前面步骤生成的JSON文件;作用域应与设置服务帐户凭据对象时在代码中使用的作用域相匹配。如果您查看Google代码游乐场(),您将看到所有可能API作用域的确切拼写和设置。对于fusion tables,范围当前为

FUSION表:FUSION表现在需要业务管理员电子邮件帐户作为编辑器


现在应该设置所有内容,以便从代码访问私有融合表。大量示例代码位于:

作为“Google Maps API for Business”客户,您可以使用FusionTablesLayer:访问私有表。所以有一个解决办法:)谢谢。我想现在我将使用@sania.thanking@amelvin建议的方法。您知道服务帐户是否可以创建融合表吗?我似乎遇到了一个其他人都遇到的问题(发布到表资源中得到403分),但关于这个主题的所有问题多年来都没有得到回答。