перед публикацией я проверяю другие похожие темы.
но ни у кого нет такой же проблемы, как у меня.
ближайшие два будут:
Google Analytics PHP API "(403) Недостаточно прав доступа"
и API Google Analytics - непоследовательная ошибка «достаточное количество разрешений» (403)
но нет конкретного ответа / решения для этой темы.
и обнаружил, что API управления Google Analytics Python выдает ошибку 403 Запрещено , но я действительно не знаю / не понимаю, связано ли это с моей проблемой ... возможно, кто-то может просветить меня?
У меня 2 клиента, A & B. Оба заявили, что предоставили мне доступ для чтения и анализа
Мне удалось извлечь данные из A, но не удалось на B.
Я верю, что у меня есть правильный идентификатор профиля GA и нет ошибки кодирования (так как A успешно).
Чтобы подтвердить, что я не использую неправильный идентификатор профиля GA, идентификатор профиля GA будет 9876543 из приведенного ниже примера
/a12345w654321p9876543/
Код ошибки 403, недостаточно прав для этого профиля.
GA error: 403 Forbidden {"error":{"errors":[{"domain":"global","reason":"insufficientPermissions","message":"User does not have sufficient permissions for this profile."}],"code":403,"message":"User does not have sufficient permissions for this profile."}} at ./ga_pp_yest.pl line 90.
Затем я попытался открыть доступ к той же учетной записи на своем собственном веб-сайте (для целей тестирования).
Я перехожу на уровень собственности и даю разрешение на чтение и анализ. (даже пытался перейти на уровень аккаунта с правами редактирования)
Я все еще получаю ту же ошибку.
часть моего кода:
my $analytics = Net::Google::Analytics->new;
# Authenticate
my $oauth = Net::Google::Analytics::OAuth2->new(
client_id => $client_id,
client_secret => $client_secret,
);
my $token = $oauth->refresh_access_token($refresh_token);
$analytics->token($token);
$req = $analytics->new_request(
start_date => "$startDate",
end_date => "$startDate",
ids => "ga:$profile_id",
dimensions => "ga:pagePath,ga:date,ga:hour,ga:channelGrouping,ga:deviceCategory,ga:region,ga:city",
metrics => "ga:entrances",
max_results => "1000",
);
$res = $analytics->retrieve($req);
die( "GA error: " . $res->error_message ) if !$res->is_success;
Я проверил токен, он дал мне 1 час доступа. используя эту ссылку https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=accessToken
любая помощь очень ценится.
большое спасибо