google-bigquery - 如何避免 BigQuery 刷新令牌过期
问题描述
我正在尝试使用 Azure 数据工厂将 GCP Bigquery 中的数据带到 Azure 数据湖。我能够设置并将数据带入 Azure。但我的问题是,GCP 刷新令牌一直在过期。
- 如何避免 GCP 刷新令牌过期?
- 每次加载数据时如何从 ADF 生成新的刷新令牌?
任何帮助深表感谢。
解决方案
我正在处理同样的问题。我按照官方文档推荐了@Veikko 指示的教程。在本教程和我的简短研究中,每个人都确定 refresh_token 不会过期。在我的测试期间,refresh_token 为我提供了白天的访问权限。一天结束后,访问权限将被撤销。
我的问题的解决方案是使用ServiceAuthentication。问题是您将需要一个自托管的集成运行时。您只需在 BigQuery 上配置一个服务帐户。这将为您提供电子邮件和 .p12 文件,您需要将其复制到安装了集成运行时并完成的机器上!
我怀疑原因是我使用多因素身份验证和 VPN 来授予访问权限,这可能是根本原因。但这对我来说是一个悬而未决的问题。欢迎任何评论。
推荐阅读
- python - 在字符串中插入变量
- php - Laravel 8 & Xampp 根路径 /var/tmp/ 不可读
- xmpp - XMPP 发件人地址错误(广播服务器端)
- linux - 无法退出 docker start 的交互模式
- r - 基于R中的向量更改因子列标签
- apache-camel - 在 Camel SFTP 中设置文件名和目录的动态配置
- protocol-buffers - 将 proto 编译成单个文件,而不是单独的头和源
- javascript - 从元素 JavaScript 中删除嵌套类
- python - 批量 IP 地址验证
- flutter - Flutter - 在小部件 2 上的 Navigator.pop() 之后检测小部件 1 是否可见?