首页 > 解决方案 > bq 命令无法授权

问题描述

在我的服务器上,我设置了项目并设置了活动服务帐户。我能够成功触发gsutil命令,但在运行 bq 命令时出现错误。

错误是

授权错误。这可能是网络连接问题,请重试。如果此问题仍然存在,则凭据可能已损坏。

错误跟踪是

HttpAccessTokenRefreshError:无效的 JWT 签名

标签: google-bigquerygcloudgsutil

解决方案


一些可能的错误原因:

  • 激活密钥的传播可以延迟。GCP关于服务帐户密钥的参考中提到了以下警告:

    新创建的密钥最多可能需要60 秒才能用于身份验证。如果您在创建新密钥后立即遇到身份验证失败,请确保 60 秒后重试。

  • bqcommand 的 SDK 以某种方式缓存帐户密钥并与gsutil的 SDK 不同地处理它。这可能是身份验证在运行时起作用的原因gsutil

有时,传播可能需要超过 60 秒才能使用。


推荐阅读