
既存の GA4 アカウントに AppFlow 接続を追加しようとしています。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アプリは本番環境に設定され、外部であり、Google Analytics APIが有効になっており、OAuthウェブアプリケーションの認証情報が作成され、承認済みリダイレクトURIが次のように設定されています。oauth は、Amazon の Web サイトからアクセスできます。ドキュメントで示唆されているとおり。
AppFlow の接続に clientID と clientSecret を追加して [接続] をクリックすると、Google ログインのポップアップ プロンプトが表示され、ログインすると、amazon.com がデータにアクセスしてデータを取得することを許可するように求められます。これを許可すると、ポップアップが消えて、AWS に上記のエラーが表示されます。
答え1
AWS サポートに問い合わせたところ、「Google Analytics API」に加えて「Google Analytics ADMIN API」も有効にするように言われました。これで問題は解決しました。
彼らは、両方の API を有効にする必要があることを記載するためにドキュメントを更新する作業を行っていると述べました。