
Я пытаюсь добавить подключение AppFlow к существующей учетной записи GA4. GA4 уже запущен и работает и даже отправляет данные в BigQuery.
Однако, когда я пытаюсь создать соединение в Appflow, чтобы запустить поток из GA4 в Redshift, я получаю это сообщение об ошибке
An error occured while creating the connection ga4.
Error authenticating to connector: Failed to validate Connection while attempting "ValidateCredentials with CustomConnector" with connector failure The request failed because the service Source Google Analytics 4 returned the following error: Details: Google Analytics 4 returned error message - Request failed with Status Code: 403, Error Reason: Forbidden. (Service: null; Status Code: 400; Error Code: Client; Request ID: null; Proxy: null)
Я следовал этой документации.https://docs.aws.amazon.com/appflow/latest/userguide/connectors-google-analytics-4.html
Мне удалось создать соединение GA UA, но оно использовало немного другую конфигурацию OAuth.
Мое приложение GCP настроено на производство и является внешним, мой API Google Analytics включен, созданы учетные записи веб-приложения OAuth, а для параметра «Авторизованные URI перенаправления» задано значениеhttps://us-east-1.console.aws.amazon.com/appflow/oauthкак указано в документации.
Когда я добавляю clientID и clientSecret к подключению AppFlow и нажимаю «Подключиться», появляется всплывающее окно с запросом на вход в Google, а когда я вхожу в систему, меня просят разрешить amazon.com доступ к моим данным и извлечение данных и т. д. Я разрешаю это, затем всплывающее окно исчезает, и в AWS появляется указанная выше ошибка.
решение1
Я обратился в службу поддержки AWS, и они сказали включить "Google Analytics ADMIN API" в дополнение к "Google Analytics API". Это решило проблему.
Они упомянули, что работают над обновлением документации, чтобы указать, что оба API должны быть включены.