我正在关注此示例:https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-php
身份验证令牌过期后,我收到此错误:
致命错误:未捕获Google_Service_Exception:{“error”:{“code”:401,“message”:“请求包含无效的身份验证凭据。预期的OAuth 2访问令牌,登录Cookie或其他有效的身份验证凭据。请参阅{{3 /“错误”:[{“message”:“请求包含无效的身份验证凭据。”,“reason”:“authError”}],“状态”:“UNAUTHENTICATED”}} / users / stephenbarrett / Reporting /src/Google/Http/REST.php:118堆栈跟踪:#0 /Users/stephenbarrett/Reporting/src/Google/Http/REST.php(94):Google_Http_REST :: decodeHttpResponse(对象(GuzzleHttp \ PSR7 \响应) ,对象(GuzzleHttp \ PSR7 \请求), 'GOOGLE_SERVICE _...')#1 /Users/stephenbarrett/Reporting/src/Google/Task/Runner.php(176):Google_Http_REST :: doExecute(对象(GuzzleHttp \客户端) ,对象(GuzzleHttp \ PSR7 \请求), 'GOOGLE_SERVICE _...')#2 /Users/stephenbarrett/Reporting/src/Google/Http/REST.php(58):Google_Task_Runner->运行()#3 /用户/ steph in /Users/stephenbarrett/Reporting/src/Google/Http/REST.php 118行
我回到了基础知识,并使用了快速入门文档中的相同内容,并且在Auth Token过期后(1小时)我得到了相同的错误。我正在使用PHP解决方案。我注意到有一个IF语句声明Auth Token不存在得到oAuth2callback文件,但它根本没有重定向到文件。我必须手动输入url中的oAuth2callback.php,然后我才能更新我的Auth Token。我只是想知道为什么IF语句在使用它们的示例代码时不起作用。非常感谢任何帮助。
更新 我想到了。我添加了另一个if语句来检查当前时间戳的时间戳,使其刷新Auth Token
答案 0 :(得分:0)
1)在Google Developers Console中注册您的应用程序 2)授权访问Google Analytics数据。 3)创建分析服务对象