Symfony 未指定作用域-Google\u Auth\u异常

Symfony 未指定作用域-Google\u Auth\u异常,symfony,google-analytics,google-analytics-api,Symfony,Google Analytics,Google Analytics Api,我正在应用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_fil

我正在应用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客户端就可以将其设置为

您需要定义一个范围。如果您使用GoogleAuth,请检查它

您必须执行以下操作:

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

您需要定义一个范围。如果您使用GoogleAuth,请检查它

您必须执行以下操作:

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

我正在尝试实现一个服务器到服务器OAuth2,我认为作用域不能来自于此。我会找到关于如何获取分析数据的其他教程,你的答案对于那些实现web应用程序的人来说是正确的,服务器到服务器的服务帐户,但在symfony中很难实现。也许你最好尝试使用控制器或服务手动实现,不要使用供应商捆绑包?经过长时间的研究,我遇到了谷歌分析的GAPI,我将其创建为捆绑包的对象,并在我的控制器中调用,所以我想我现在就把供货商的包裹留下。干杯我正在尝试实现一个服务器到服务器OAuth2,我认为作用域不能来自于此。我会找到关于如何获取分析数据的其他教程,你的答案对于那些实现web应用程序的人来说是正确的,服务器到服务器的服务帐户,但在symfony中很难实现。也许你最好尝试使用控制器或服务手动实现,不要使用供应商捆绑包?经过长时间的研究,我遇到了谷歌分析的GAPI,我将其创建为捆绑包的对象,并在我的控制器中调用,所以我想我现在就把供货商的包裹留下。干杯