google-bigquery - bq 命令无法授权
问题描述
在我的服务器上,我设置了项目并设置了活动服务帐户。我能够成功触发gsutil命令,但在运行 bq 命令时出现错误。
错误是
授权错误。这可能是网络连接问题,请重试。如果此问题仍然存在,则凭据可能已损坏。
错误跟踪是
HttpAccessTokenRefreshError:无效的 JWT 签名
解决方案
一些可能的错误原因:
激活密钥的传播可以延迟。GCP关于服务帐户密钥的参考中提到了以下警告:
新创建的密钥最多可能需要60 秒才能用于身份验证。如果您在创建新密钥后立即遇到身份验证失败,请确保 60 秒后重试。
bq
command 的 SDK 以某种方式缓存帐户密钥并与gsutil
的 SDK 不同地处理它。这可能是身份验证在运行时起作用的原因gsutil
。
有时,传播可能需要超过 60 秒才能使用。
推荐阅读
- sql - sql中计算各部门月至今收入的问题
- install4j - 使用 install4j 选择安装程序旁边的文件
- django - 在 Heroku 服务器上部署 Django 错误 (500) - 据说是静态文件问题
- javascript - 将对象的属性应用于函数的参数
- javascript - 在纯 JavaScript 中滚动位置后隐藏 div
- r - ggplotly中标题和副标题的格式位置
- css - 修改尺寸(缩小)Material UI SVG - svg.MuiSvgIcon-root
- java - org.openqa.selenium.ElementClickInterceptedException:元素点击被拦截:元素...在点(376、846)不可点击
- python - Selenium 将链接作为列表读取?
- c# - 处理实体框架的时间过长