没有指定范围 - Google_Auth_Exception

时间:2014-02-06 08:29:36

标签: symfony google-analytics google-analytics-api

我正在将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

1 个答案:

答案 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',
    ));