Php Google Analytics API-通过身份验证后无法添加服务

Php Google Analytics API-通过身份验证后无法添加服务,php,google-analytics,google-api,google-analytics-api,google-api-php-client,Php,Google Analytics,Google Api,Google Analytics Api,Google Api Php Client,在google控制台中,我为API密钥类型服务器和类型为Other的Oauth创建了凭据 对于开发者密钥,我使用API密钥凭据;对于客户端id/secret,我使用Oauth凭据 我正在为google analytics api使用php sdk: $client = new Google_Client(); $client->setApplicationName('Schedule GA'); $client->setAccessType('offline'); $client-&

在google控制台中,我为API密钥类型服务器和类型为Other的Oauth创建了凭据

对于开发者密钥,我使用API密钥凭据;对于客户端id/secret,我使用Oauth凭据

我正在为google analytics api使用php sdk:

$client = new Google_Client();
$client->setApplicationName('Schedule GA');
$client->setAccessType('offline');
$client->setUseObjects(true);

$ganalytics_settings = wp_get_custom_field_for_current_user('ganalytics_settings', 'ga_settings');

$ganalytics_settings['google_api_key'] = 'c0f3d189e82938128ndoea1a426ee4e264e4b0b0';
$ganalytics_settings['google_client_id'] = '17381202384367-gejnedh2aijuq1660f0lvl5uvj6roloo4.apps.googleusercontent.com';
$ganalytics_settings['google_client_secret'] = '**Secret key**';

$client->setClientId("17381202384367-gejnel2aijuq1060f0lvl5uvj6roloo4.apps.googleusercontent.com");
$client->setClientSecret("QclsDKOSLcsrbpJD_KLbIUtQ");
$client->setDeveloperKey("c0f3d189e82938128ndoea1a426ee4e264e4b0b0");
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$analytics = new Google_AnalyticsService($client); //the error occurs here!!!

// Setting Access Token

$access_token = $ganalytics_settings['google_access_token'];
if ($access_token) {
    $client->setAccessToken($access_token);
}
else {
    if ($ganalytics_settings['google_auth_code']) {
        $client->authenticate($ganalytics_settings['google_auth_code']);
        $ganalytics_settings['google_access_token'] = $client->getAccessToken();

        // update_option('ganalytics_settings', $ganalytics_settings);
        ga_settings_exists_else_update();
    }
}
但是,我收到以下错误消息:

Cant add services after having authenticated
有什么建议我做错了什么吗


谢谢你的回复

您需要先设置范围,例如:

$client->setscope(['https://www.googleapis.com/auth/analytics.readonly']);


本教程将来可能会对您有所帮助。

您的错误消息中是否提到有关范围的内容?我觉得奇怪的一件事是你没有设置范围。还有[这个问题]()可能会有所帮助。