我正在尝试创建一个网站,用户将使用主用户名和密码及其Google分析进行注册。当他们使用主帐户登录时,他们将自动登录以查看其GA数据(以及来自其他API的数据)。
我目前正在尝试运行HelloAnalytics.php我创建了一个服务帐户并生成了客户端密钥文件。该文件已被读取但我收到以下错误
“未捕获的异常”Google_Service_Exception',上面显示错误'调用GET https://www.googleapis.com/analytics/v3/management/accounts时出错:(403)用户没有任何Google Analytics帐户
我已阅读以解决此问题,您必须将服务帐户电子邮件添加到您要查看的GA帐户。我很困惑,如果这是真的以及服务帐户如何工作,因为在线只有一页指南。希望使用我的网站的所有用户是否都必须将服务帐户电子邮件添加到其GA帐户?或者我错过了什么?任何帮助将不胜感激。
答案 0 :(得分:0)
服务帐户的重点在于它不是针对某个人,而是针对服务器端应用程序(该服务)。
您的用户将根据您的服务进行身份验证(使用您自己提供的任何身份验证方案),该服务将使用服务帐户中的凭据对Google Analytics进行身份验证。
服务帐户需要添加到您的服务要从中提取数据的所有帐户,因为服务帐户是授予访问权限的“用户”。
但是,您似乎根本不需要服务帐户;如果用户信任您的数据,他们可以提供添加到其帐户的任何电子邮件/密码组合,您可以使用它来登录。