我正在尝试将 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 应用设置为生产且为外部,我的 Google Analytics API 已启用且创建了 OAuth Web 应用程序凭据,并且授权重定向 URI 设置为https://us-east-1.console.aws.amazon.com/appflow/oauth按照文档建议的那样。
当我将客户端 ID 和客户端机密添加到 AppFlow 的连接并单击连接时,我收到一个 google 登录弹出提示,当我登录时,它要求我允许 amazon.com 访问我的数据并提取数据等,我确实允许,然后弹出窗口消失并且上述错误在 AWS 中弹出。
答案1
我联系了 AWS Support,他们告诉我除了启用“Google Analytics API”外,还要启用“Google Analytics ADMIN API”。这解决了这个问题。
他们确实提到他们正在努力更新文档以提及需要启用这两个 API。