公共访问后谷歌融合表oauth2.0
我对一件事感到困惑。我有一个工作页面,用于读取/写入google fusion表。现在,我有这个工作。。。但它只适用于我在谷歌云开发者控制台上生成客户端ID的电子邮件地址。我希望此应用程序与任意公共用户一起工作。我觉得它与“web应用程序的客户端ID”凭据的客户端ID生成的电子邮件地址代码有关 请参阅实时版本以获取参考 我的代码:公共访问后谷歌融合表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({
// 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'));