Код ошибки Google Analytics 403 Недостаточно Perl Perl - PullRequest
0 голосов
/ 04 мая 2018

перед публикацией я проверяю другие похожие темы. но ни у кого нет такой же проблемы, как у меня. ближайшие два будут: 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

любая помощь очень ценится. большое спасибо

...