【问题标题】:Oauth2.0 and confusion about Google service accountOauth2.0与Google服务帐号混淆
【发布时间】:2016-04-12 10:21:19
【问题描述】:

我正在尝试创建一个网站,用户将在其中使用主用户名和密码以及他们的 Google 分析进行注册。当他们使用主帐户登录时,他们将自动登录以查看其 GA 数据(以及来自其他 API 的数据)。

我目前正在尝试运行 HelloAnalytics.php 我已经创建了一个服务帐户并生成了客户端机密文件。文件已读取,但出现以下错误

“未捕获的异常 'Google_Service_Exception' 并带有消息“调用 GET https://www.googleapis.com/analytics/v3/management/accounts 时出错:(403) 用户没有任何 Google Analytics 帐户

我已阅读,要解决此问题,您必须将服务帐户电子邮件添加到您希望查看的 GA 帐户。我对这是否属实以及服务帐户的工作方式感到困惑,因为在线只有一页指南。所有希望使用我的网站的用户都必须将服务帐户电子邮件添加到他们的 GA 帐户吗?还是我错过了什么?任何帮助将不胜感激。

【问题讨论】:

    标签: php google-analytics oauth-2.0 service-accounts


    【解决方案1】:

    服务帐户的意义在于它不是针对人的,而是针对服务器端应用程序(服务)的。

    您的用户将针对您的服务进行身份验证(使用您自己提供的任何身份验证方案),并且该服务将使用来自服务帐户的凭据针对 Google Analytics 进行身份验证。

    需要将服务帐户添加到您的服务想要从中提取数据的所有帐户中,因为服务帐户是被授予访问权限的“用户”。

    但是,您似乎根本不需要服务帐户;如果用户信任您的数据,他们可以提供添加到他们帐户中的任何电子邮件/密码组合,您可以使用它来登录。

    【讨论】:

    猜你喜欢
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2015-06-28
    • 2021-10-16
    • 2017-03-06
    • 1970-01-01
    相关资源
    最近更新 更多