首页 > 解决方案 > 如何避免 BigQuery 刷新令牌过期

问题描述

我正在尝试使用 Azure 数据工厂将 GCP Bigquery 中的数据带到 Azure 数据湖。我能够设置并将数据带入 Azure。但我的问题是,GCP 刷新令牌一直在过期。

  1. 如何避免 GCP 刷新令牌过期?
  2. 每次加载数据时如何从 ADF 生成新的刷新令牌?

任何帮助深表感谢。

标签: google-bigqueryazure-data-factoryazure-data-factory-pipeline

解决方案


我正在处理同样的问题。我按照官方文档推荐了@Veikko 指示的教程。在本教程和我的简短研究中,每个人都确定 refresh_token 不会过期。在我的测试期间,refresh_token 为我提供了白天的访问权限。一天结束后,访问权限将被撤销。

我的问题的解决方案是使用ServiceAuthentication。问题是您将需要一个自托管的集成运行时。您只需在 BigQuery 上配置一个服务帐户。这将为您提供电子邮件和 .p12 文件,您需要将其复制到安装了集成运行时并完成的机器上!

我怀疑原因是我使用多因素身份验证和 VPN 来授予访问权限,这可能是根本原因。但这对我来说是一个悬而未决的问题。欢迎任何评论。


推荐阅读