【问题标题】:Public access POST google fusion table oauth2.0公共访问 POST google 融合表 oauth2.0
【发布时间】:2014-02-05 09:19:08
【问题描述】:

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

查看实时版本以供参考。 http://www.bneigher.com/FusionTable/

我的代码:

 // 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'));

我需要做些什么才能让它工作……例如,给表格写信?

完整的逻辑代码可以在http://www.bneigher.com/FusionTable/js/controller.js找到参考。

谢谢大家

【问题讨论】:

    标签: oauth google-fusion-tables google-oauth


    【解决方案1】:

    Google 不允许您简单地让任何人编辑您的表格。它有一个关于协作数据收集的小教程(https://support.google.com/fusiontables/answer/2584135?hl=fr,但它不会扩大规模(编辑需要有一个谷歌帐户并被所有者特别授予编辑表格的权利)。

    您可能想要使用的是“服务帐户”。然后将在服务帐户级别而不是用户级别进行身份验证。您可以在以下问题的答案中找到更多详细信息: Upgrading to Google Fusion Tables to Google API V.1

    【讨论】:

      猜你喜欢
      • 2012-12-03
      • 2023-03-26
      • 2011-02-24
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多