Я пытался научиться использовать 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, что и я. Кто-нибудь знает, что мне нужно изменить?
Вы зарегистрировали [email protected] в качестве пользователя уровня администратора в своей аналитике Google? –
Да, я пробовал это, и он по-прежнему дает мне ту же ошибку – Liz