在服务器上,我已经设置了项目,还设置了活动服务帐户。我能够成功触发 gsutil 命令,但是在运行bq命令时出现错误。
错误是
授权错误。这可能是网络连接问题,请重试。如果此问题仍然存在,则凭据可能已损坏。
错误跟踪为
HttpAccessTokenRefreshError:无效的JWT签名
答案 0 :(得分:1)
某些可能的错误原因:
可以延迟激活密钥的传播。在GCP关于service account key的参考中提到了以下警告:
可能需要最多 60秒,新创建的密钥才能用于身份验证。如果您在创建新密钥后立即遇到认证失败,请确保已过去60秒,然后再试一次。
bq
命令的SDK以某种方式缓存帐户密钥,并与gsutil
的SDK进行不同的处理。这可能是运行gsutil
时身份验证有效的原因。
有时,传播可能需要60秒钟以上的时间才能使用。