【问题标题】:PHP Hello Analytics Reporting API V4 with OAuth 2.0带有 OAuth 2.0 的 PHP Hello Analytics 报告 API V4
【发布时间】:2017-02-23 17:17:19
【问题描述】:

我正在尝试使用 PHP 访问用于 Web 应用程序的 Google Analytics API,如本教程中所述:https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-php

我已经精确地执行了所有步骤,但是无法使其运行。到目前为止,我已经设法调试,发现问题出在哪里。

当 OAuth 同意屏幕弹出并单击允许时,应用程序未获得授权。我只是一直看到相同的弹出窗口。另外,如果我在我的 google 帐户中检查授权的应用程序,它并没有在其中列出。

另一个有趣的事实是,使用 JavaScript 的 Hello Analytics Reporting API V4 运行良好。 https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-js

有人知道我的应用授权有什么问题吗?

好的,现在我还发现它与本地主机有关。一旦我将相同的代码上传到实时服务器,它就可以正常工作了。但我无法让它在 locahost 上运行。有没有人知道如何设置凭据或其他任何东西以使其在开发环境(本地主机)中工作?

【问题讨论】:

  • 听起来会话没有设置好。你能发布你的代码吗?教程代码对我来说很合适,但我没有能力从这里测试 php。
  • 我已经添加了代码,但是和教程中的一样。我认为问题与应用程序有关。

标签: php google-oauth google-analytics-api google-api-php-client


【解决方案1】:

检查您的浏览器扩展程序(即断开连接)可能会阻止身份验证令牌。

【讨论】:

  • 你能扩展吗?扩展程序将如何阻止令牌?任何已知的特定扩展都可以做到这一点? (断开连接(?))......而且答案很好,顺便说一句:)
  • @cullub - 我遇到了同样的问题。 HelloAnalytics 是一个 javascript 实现,因此在客户端运行。 Disconnect 中的白名单,隐身模式和 Firefox 中的 Disconnect 禁用,没有跟踪/广告拦截工作。来自文档:“谷歌返回响应片段上的访问令牌,客户端脚本从响应中提取访问令牌。由于片段没有返回到服务器,客户端脚本必须解析片段并提取access_token 参数的值。” [链接]developers.google.com/identity/protocols/OAuth2UserAgent
  • 抱歉,我究竟需要在 Firefox 浏览器中做什么?
  • 尝试以安全模式重启:在Help菜单下,点击Restart with Add-ons Disabled。如果这解决了您的问题,那么问题与您已安装的插件有关。
猜你喜欢
  • 2012-04-20
  • 2018-07-04
  • 2017-04-27
  • 2017-09-26
  • 2012-05-03
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多