公共访问后谷歌融合表oauth2.0

公共访问后谷歌融合表oauth2.0,oauth,google-fusion-tables,google-oauth,Oauth,Google Fusion Tables,Google Oauth,我对一件事感到困惑。我有一个工作页面,用于读取/写入google fusion表。现在,我有这个工作。。。但它只适用于我在谷歌云开发者控制台上生成客户端ID的电子邮件地址。我希望此应用程序与任意公共用户一起工作。我觉得它与“web应用程序的客户端ID”凭据的客户端ID生成的电子邮件地址代码有关 请参阅实时版本以获取参考 我的代码: // This is for authorizing the table for read (Top of page) gapi.auth.authorize({

我对一件事感到困惑。我有一个工作页面,用于读取/写入google fusion表。现在,我有这个工作。。。但它只适用于我在谷歌云开发者控制台上生成客户端ID的电子邮件地址。我希望此应用程序与任意公共用户一起工作。我觉得它与“web应用程序的客户端ID”凭据的客户端ID生成的电子邮件地址代码有关

请参阅实时版本以获取参考

我的代码:

 // This is for authorizing the table for read (Top of page)
 gapi.auth.authorize({
                client_id: $scope.clientId,
                scope: $scope.scopes,
                immediate: $scope.immediate
                     }, handleAuthResult);
。 .

我需要做什么才能让它工作。。。例如,您是否需要向表中写入

有关逻辑的完整代码,请参阅


谢谢大家

谷歌不允许你简单地让任何人编辑你的表格。它有一个关于协作数据收集的小图腾(但它不能扩大规模(编辑需要有一个谷歌帐户,并且所有者特别授予编辑表格的权利)

您可能希望使用的是“服务帐户”。然后将在服务帐户级别而不是用户级别进行身份验证。您可以在以下问题的答案中找到更多详细信息:

// This is when a POST is invoked to write
runClientRequest({
                    path: path,
                    body: body,
                    headers: {
                        'Authorization': 'Bearer ' + $scope.accessToken,
                        'Content-Type': 'application/x-www-form-urlencoded'
                    },
                    method: 'POST'
                }, callback('insert-data-output'));