如何获取为 Google BigQuery 连接器指定的客户端 ID
Posted
技术标签:
【中文标题】如何获取为 Google BigQuery 连接器指定的客户端 ID【英文标题】:How getting the client id to specify for a Google BigQuery connector 【发布时间】:2018-05-30 09:29:26 【问题描述】:我正在尝试使用 Google BigQuery 连接器来读取 GA 数据,并指定用户身份验证。现在如何获取唯一的客户端 ID 以传递给 Google BigQuery 连接器? 谢谢
【问题讨论】:
请就您的问题提供更多详细信息 - 您所说的“BigQuery 连接器”是什么意思,您是在使用 BQ 用户界面还是其他方式?另外,“用户身份验证”是什么意思?你能分享一下你到目前为止的尝试吗? 您好,我正在 Azure 数据工厂中创建一个数据管道,以便获取公司网站的 Google Analytics 数据。在数据管道中,我选择了复制任务;对于这项任务,我选择了 Google BigQuery 作为数据源,因此我正在尝试使用相关连接器来获取 Google Analytics 数据。用于用户身份验证类型的 Google BigQuery 连接器请求指定刷新令牌;为了生成它,我需要获取客户端 ID 和客户端密码。我尝试在 Google API 控制台中创建 Oauth 客户端 ID(网络应用程序),但我不知道要传递的正确 URL。 请使用上述详细信息更新您的问题,它应该可以帮助您获得更多反馈。 【参考方案1】:在 Azure 数据工厂中配置 BigQuery 连接器时,您必须提供客户端 ID 和客户端密码。这些可以通过在 GCP 控制台中创建新的 OAuth 客户端凭据来获得。
创建凭据时,它会要求您提供“授权的重定向 URI”。你可以在那里输入任何你想要的东西。它必须是有效的 URL 格式。请务必记下您输入的内容,因为在执行 OAuth2 舞蹈时,您必须使用 exact 相同的值。
有关详细信息,您可以阅读我关于如何在 ADF v2 中为 BigQuery 设置用户身份验证的文章:https://github.com/AnalyticJeremy/ADF_BigQuery
【讨论】:
您好 Jeremy,我已阅读您的文章并将其应用于 ADF。我可以成功创建一个以 Google BigQuery 作为连接器的链接服务,但我想用它来读取 Google Analytics 数据。如果可能的话,我怎样才能完成这样的任务?谢谢以上是关于如何获取为 Google BigQuery 连接器指定的客户端 ID的主要内容,如果未能解决你的问题,请参考以下文章
Google BigQuery Spark 连接器:如何在追加时忽略未知值
google-bigquery 如何使用 https 获取数据集列表?
如何在 Google 的 Bigquery 中获取最频繁的值