【发布时间】:2017-07-15 09:38:03
【问题描述】:
我想做的事
- 让我的 Web 应用程序的用户与该应用程序共享他们的分析帐户。
- 将用户重定向到 Google 身份验证,要求他们批准访问
- 将用户重定向回应用程序。
- 根据用户的分析数据和来自应用的数据为用户生成报告。
- 下次用户生成他们的报告时,我不想再次要求他们进行日志记录。
问题出在哪里
我读到了这个Google developers PHP guide。但是,示例代码会连接到已与应用共享的第一个帐户。
我想查看一段代码,它要求用户提供他们的凭据,从而提供对他们帐户的访问权限。
在堆栈上我已经找到了这个答案Service Applications and Google Analytics API V3: Server-to-server OAuth2 authentication?。但是,这里提到的 APP_EMAIL 不是特定用户的电子邮件,而是在控制台中创建的应用程序的 developer.gserviceaccount.com 标识。
我还发现了这个帖子Google Analytics Core Reporting API Version 3.0 without client login。似乎在那里解决了类似的主题,但是那里缺少代码的重要部分(从我的角度来看)。
【问题讨论】:
-
记住凭据不是用户登录名和密码。这是一个刷新令牌,可让您在未来访问他们的帐户。在这种情况下,服务帐户将不适合您。这将是一个坏主意。我有一个教程系列,可以帮助您入门。 daimto.com/google-development-beginners Dimi 发布的答案中的代码应该可以工作。
-
啊哈这是我的问题 - 我没有意识到使用令牌而不是凭据,谢谢
标签: php google-analytics google-api google-oauth google-analytics-api