Google Analytics выдает ошибку 403
Я пытаюсь загрузить данные метрики из Google Analytics с помощью C # и выполняю аутентификацию пользователя с помощью OAuth 2.0. Я'м, используяУстановленное приложение поток авторизации, который требует входа в Google и копирования и вставки кода в приложение. Я'м, следуя коду, взятому изGoogle-апи-DotNet-клиент:
private void DownloadData()
{
Service = new AnalyticsService(new BaseClientService.Initializer() {
Authenticator = CreateAuthenticator(),
});
var request = service.Data.Ga.Get(AccountID, StartDate, EndDate, Metrics);
request.Dimensions = Dimensions;
request.StartIndex = 1;
request.MaxResults = 10000;
var response = request.Execute(); // throws Google.GoogleApiException
}
private IAuthenticator CreateAuthenticator()
{
var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description) {
ClientIdentifier = "123456789012.apps.googleusercontent.com",
ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxx",
};
return new OAuth2Authenticator(provider, Login);
}
private static IAuthorizationState Login(NativeApplicationClient arg)
{
// Generate the authorization URL.
IAuthorizationState state = new AuthorizationState(new[] { AnalyticsService.Scopes.AnalyticsReadonly.GetStringValue() });
state.Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl);
Uri authUri = arg.RequestUserAuthorization(state);
// Request authorization from the user by opening a browser window.
Process.Start(authUri.ToString());
Console.Write("Google Authorization Code: ");
string authCode = Console.ReadLine();
// Retrieve the access token by using the authorization code.
state = arg.ProcessUserAuthorization(authCode, state);
return state;
}
Аккаунт гугл[email protected]
зарегистрировал идентификатор клиента и секрет. Эта же учетная запись имеет полные права администратора в Google Analytics. Когда я пытаюсь получить данные из Google Analytics, они проходят процесс авторизации, который, кажется, работает правильно. Тогда это не с:
Google.GoogleApiException
Google.Apis.Requests.RequestError
У пользователя недостаточно прав для этого профиля. [403]
Ошибки [
Сообщение [У пользователя недостаточно прав для этого профиля.] Местоположение [-] Причина [достаточное количество разрешений] Домен [глобальный]] I '
Я боролся с этим в течение нескольких часов. Я'Мы дважды проверили, что используется правильный пользователь, и он авторизован в Google Analytics. Я'м в недоумении относительно того, что неправильно настроено. Любые идеи относительно того, что требует настройки или изменения?