【发布时间】:2018-09-14 11:37:23
【问题描述】:
我正在关注这个例子:https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-php
身份验证令牌过期后,我收到此错误:
致命错误:未捕获的 Google_Service_Exception: { "error": { "code": 401, "message": "请求具有无效的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。请参阅https://developers.google.com/identity/sign-in/web/devconsole-project .", "errors": [ { "message": "Request has invalid authentication credentials.", "reason": "authError" } ], "status": "UNAUTHENTICATED" } } in /Users/stephenbarrett/Reporting/src /Google/Http/REST.php:118 堆栈跟踪:#0 /Users/stephenbarrett/Reporting/src/Google/Http/REST.php(94):Google_Http_REST::decodeHttpResponse(Object(GuzzleHttp\Psr7\Response), Object (GuzzleHttp\Psr7\Request), 'Google_Service_...') #1 /Users/stephenbarrett/Reporting/src/Google/Task/Runner.php(176): Google_Http_REST::doExecute(Object(GuzzleHttp\Client), Object (GuzzleHttp\Psr7\Request), 'Google_Service_...') #2 /Users/stephenbarrett/Reporting/src/Google/Http/REST.php(58): Google_Task_Runner->run() #3 /Users/steph in /Users/stephenbarrett/Reporting/src/Google/Http/REST.php 在第 11 行8
我回到了基础,只是使用了快速入门文档中的相同内容,但在 Auth Token 过期(1 小时)后我得到了同样的错误。我正在使用 PHP 解决方案。我注意到有一条 IF 语句指出 Auth Token 不存在获取 oAuth2callback 文件,但它根本没有重定向到该文件。我必须在 url 中手动输入 oAuth2callback.php,然后我才能更新我的 Auth Token。我只是想知道为什么使用他们的示例代码时 IF 语句不起作用。非常感谢任何帮助。
更新 我想到了。我添加了另一个 if 语句来根据当前时间戳检查时间戳,以使其刷新 Auth Token
【问题讨论】:
标签: google-analytics google-analytics-api