php – 需要Google AnalyticsAPI登录错误

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 需要Google AnalyticsAPI登录错误脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个奇怪的问题,我试图解决,但我已经尝试了一整天,它只是不起作用,所以我希望也许别人可以帮助我.

我已经构建了一个CMS,在您登录后,您会看到仪表板.@H_406_7@在此信息中心,您可以点击按钮将您的帐户与GOOGLE相关联 – 因为我希望我的客户能够连接其Google Analytics帐户.

一切正常,我有令牌和刷新令牌,一切似乎都有效.即使我请求我的用户个人资料数据,我也会将其作为数组打印在我的屏幕上.但是当我尝试获取可供连接用户查看的帐户时,我收到此错误

Uncaught exception 'Google_Service_Exception' wITh message 'Error calling GET
https://www.googleapis.COM/Analytics/v3/management/accounts/~all/webPRoPErties
key=xxxxxxxxxxxxxxxxxxxxxxxxxx: (401) Login required'

我只是不明白为什么我收到“需要登录”的消息.
下面你可以看到我的脚本.

require_once('/Google/Client.PHP');
require_once('/Google/Service/Analytics.PHP');

// call object
$client = new Google_Client();
$client->setApplicationName("Google Analytics - CMS title");
$client->setClientId('xxxxxxxxxxxxxxxxx');
$client->setClientSecret('xxxxxxxxxxxxxxxx');
$client->setredirectUri('xxxxxxxxxxxxxxxxxxx');
$client->setDeveloperKey('xxxxxxxxxxxxxxxxxxx');
$client->setApprovalPrompt('auto');
$client->setAccessType('offline');
$client->setScopes(array(
    'https://www.googleapis.com/auth/userinfo.profile','https://www.googleapis.com/auth/analytics'
));

// decode
$token = $token; // this comes From my database and it's JSON encoded

// connect
$client->setAccessToken($token);

// call service
$service    =   new Google_Service_Analytics($client);

// get accounts from analytics
$accounts   = $service->;management_accounts->listManagementAccounts();

当我尝试var_dump $accounts时,我没有看到任何因为错误已经发生(需要登录)

我想你现在会问我,如果我的令牌是正确的,但这是因为我用其他api调用测试它…它只是不适用于这个特定的分析请求.

我希望有人可以帮助我.

谢谢,
Pim vd Molen

更新:
发生了一件非常奇怪的事.我不知道这是怎么可能的,但错误只是变成了另一个错误

Uncaught exception 'Google_Service_Exception' with message 'Error calling GET 
https://www.googleapis.com/analytics/v3/management
/accounts?key=xxxxxxxxxxxxxxxxxx: (403) Access Not Configured. 
Please use Google Developers Console to activate the API for your project.

我启用了Google Analytics服务,但不知道我还需要启用哪个服务.

解决方法

401错误 clearly表明凭据错误.令牌可能对检索数据有效,但是为了检索用户管理信息,在请求该令牌时需要特定的授权,请在表格中查看 here,您会看到要在OAuth请求中设置的scope参数的附加值.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 需要Google AnalyticsAPI登录错误全部内容,希望文章能够帮你解决php – 需要Google AnalyticsAPI登录错误所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。