2

Я пытался научиться использовать API Google Analytics для получения данных о трафике сайта. Я продолжаю ошибаться, говоря, что у пользователя нет доступа к профилю. Я добавил адрес электронной почты из учетной записи службы пользователям и попытался сделать ее как пользователем, имеющим доступ ко всем профилям, так и администратором, и ни один из них не работал.Ошибка API Google Analytics 403: «У пользователя нет разрешения на доступ к профилю»

Это мой код, который я получил от here:

 string scope = AnalyticsService.Scopes.AnalyticsReadonly.GetStringValue(); 
     string clientId = "[email protected]"; 
     string keyFile = @"C:\Users\emorris\Downloads\xxxxxxxxxx-privatekey.p12"; 
     string keyPassword = "notasecret"; 

     AuthorizationServerDescription desc = GoogleAuthenticationServer.Description; 

     X509Certificate2 key = new X509Certificate2(keyFile, keyPassword, X509KeyStorageFlags.Exportable); 

     AssertionFlowClient client = new AssertionFlowClient(desc, key) { ServiceAccountId= clientId, Scope = scope }; 

     OAuth2Authenticator<AssertionFlowClient> auth = new OAuth2Authenticator<AssertionFlowClient>(client, AssertionFlowClient.GetState); 

     AnalyticsService gas = new AnalyticsService(new BaseClientService.Initializer() { Authenticator = auth }); 

     DataResource.GaResource.GetRequest r = gas.Data.Ga.Get("ga:xxxxxx", "2013-05-01", "2013-05-31", "ga:visitors"); 

     GaData d = r.Fetch(); 

Он сталкивается с проблемой в последней строке, где она дает мне:

Google.Apis.Requests.RequestError

У пользователя нет разрешений для этого профиля. [403]

Я посмотрел here, где, похоже, была аналогичная проблема, но все, что она говорит, заключается в том, чтобы добавить электронное письмо в качестве пользователя в консоли API, что и я. Кто-нибудь знает, что мне нужно изменить?

+1

Вы зарегистрировали [email protected] в качестве пользователя уровня администратора в своей аналитике Google? –

+0

Да, я пробовал это, и он по-прежнему дает мне ту же ошибку – Liz

ответ

1

Просто для подтверждения - в исходном посте вы сказали, что добавили электронное письмо в «APIs console». Но вам действительно нужно добавить письмо в свой профиль Google Analytics с помощью веб-интерфейса Google Analytics. Ты сделал это? Эта ошибка возникает только в том случае, если идентификатор пользователя, с которым выполняется запрос, не находится в профиле аналитики.

+0

Да. Это именно то, что я упоминал –

+0

Теперь я чувствую себя действительно глупым, оказывается, у меня только что был неправильный номер счета. Спасибо, парни! – Liz

Смежные вопросы