Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Oauth2.0和关于Google服务帐户的困惑_Php_Google Analytics_Oauth 2.0_Service Accounts - Fatal编程技术网

Php Oauth2.0和关于Google服务帐户的困惑

Php Oauth2.0和关于Google服务帐户的困惑,php,google-analytics,oauth-2.0,service-accounts,Php,Google Analytics,Oauth 2.0,Service Accounts,我正试图创建一个网站,用户将注册主用户名和密码,以及他们的谷歌分析。当他们使用主帐户登录时,他们将自动登录以查看其GA数据(以及来自其他API的数据) 我目前正在尝试运行HelloAnalytics.php,我已经创建了一个服务帐户并生成了客户机机密文件。该文件已读取,但出现以下错误 “未捕获的异常‘Google_Service_exception’,消息为‘调用GET时出错:(403)用户没有任何Google Analytics帐户 我已经读到,要解决这个问题,你必须将服务帐户电子邮件添加到你

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

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

“未捕获的异常‘Google_Service_exception’,消息为‘调用GET时出错:(403)用户没有任何Google Analytics帐户


我已经读到,要解决这个问题,你必须将服务帐户电子邮件添加到你希望查看的GA帐户。我不知道这是不是真的,以及服务帐户是如何工作的,因为只有一页的在线指南。所有希望使用我的网站的用户都必须将服务帐户电子邮件添加到他们的GA帐户吗?还是我遗漏了什么?一个您的帮助将不胜感激。

服务帐户的要点是,它不是针对个人,而是针对服务器端应用程序(服务)

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

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


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

如果不使用服务帐户,我如何登录他们?我会使用客户端Id吗?我不知道如何访问他们的帐户具体来说,我对使用google API非常陌生。您应该仔细阅读此处列出的各种身份验证方案:但我很清楚,您想要设置一个web应用程序,这意味着您应该遵循此处的说明: