通过Google AnalyticsAPI添加只读用户

时间:2014-02-09 01:06:47

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

我试图让我的用户通过Google AnalyticsAPI将我(使用我的电子邮件地址)作为只读用户添加到他们的Google Analytics帐户。本质上,他们访问我的PHP页面,其中显示:“连接到Google Analytics”,他们点击它,并给我只读访问权限 - 不仅仅是这一次,而是永远(除非他们删除我的电子邮件)。

到目前为止,我试过这个:

$client = new Google_Client();
$client->setApplicationName('My App');
$client->setClientId('my client ID');
$client->setClientSecret('my client secret');
$client->setRedirectUri('my redirect URI');
$client->setDeveloperKey('my developer key');
$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly'));

我的脚本收到令牌就好了,但它一次只能访问数据。如何确保我可以随时访问用户的Google Analytics数据?

1 个答案:

答案 0 :(得分:2)

上述代码可让您application访问Google Analytics帐户。不是您亲自通过您的电子邮件地址。您将无法登录Google Analytics website,并将该网站视为您帐户列表的一部分。但是您的应用程序(如果您保存refreshToken)将能够访问那些数据。

您一次只能访问数据的原因可能是因为您没有保存Refreshtoken并在下次发送时获取新的访问令牌

  

获取刷新令牌   第一次授权代码交换期间的离线方案。在   在这些情况下,您的应用程序可以通过发送获取新的访问令牌   Google OAuth 2.0授权服务器的刷新令牌。