我正在将this tutorial应用到symfony 2.4中,我已完成config.yml中的设置以及所有内容,我设法访问了admin / google / analytics页面,但问题是当我尝试验证时使用我在config.yml文件中创建的参数,它正在搜索范围,这里是参数。
happy_r_google_analytics:
host: www.example.com
profile_id: MyProfileId
tracker_id: UA-TRACKER-ID
token_file_path: %kernel.root_dir%/var/storage
happy_r_google_api:
application_name: Project Default Service Account
oauth2_client_id: OAuthClientID
oauth2_client_secret: OAuthClientSecret
oauth2_redirect_uri: http://www.example.com/app_local.php/admin/google/analytics/oauth2callback
developer_key: DevelopperKey
site_name: http://www.example.com
我认为这里没有问题,我不知道我可以在哪里设置范围,以便Google Api客户端可以将其设置为https://www.googleapis.com/auth/analytics.readonly
答案 0 :(得分:4)
您需要定义范围。如果您使用Google身份验证,请检查Authorization scopes。
您必须执行以下操作:
$googleClient = new \Google_Client();
$googleClient->setScopes(array(
'https://www.googleapis.com/auth/plus.me',
'https://www.googleapis.com/auth/userinfo.email',
'https://www.googleapis.com/auth/userinfo.profile',
));