我有一个BigQuery作业定期运行。到目前为止运行良好。现在,我收到以下错误。而且,当我直接尝试在终端中执行bq
命令时,并不会导致一致的错误响应。有时效果很好。
使用的bash命令是:
bq query --project_id=$BQ_PROJECT_ID --nouse_legacy_sql --format=json --quiet $MAX_TIME_QUERY
它会引发以下错误:
查询操作中的BigQuery错误:无法联系服务器。请再试一遍。 回溯:回溯(最近一次通话): BuildApiClient中的文件“ /google-cloud-sdk/platform/bq/bigquery_client.py”,第681行 _,discovery_document = http.request(discovery_url) 在new_request中,文件“ /google-cloud-sdk/platform/bq/third_party/oauth2client_4_0/transport.py”,第160行 凭证._refresh(orig_request_method) 文件_refresh中的第762行“ /google-cloud-sdk/platform/bq/third_party/oauth2client_4_0/client.py” self._do_refresh_request(http) _do_refresh_request中的文件“ /google-cloud-sdk/platform/bq/third_party/oauth2client_4_0/client.py”,行781 正文=正文,标题=标题) 请求中的文件“ /google-cloud-sdk/platform/bq/third_party/oauth2client_4_0/transport.py”,第283行 connection_type = connection_type) 在请求中提交文件“ /google-cloud-sdk/platform/bq/third_party/httplib2/init.py”, (响应,内容)= self._request(conn,权限,uri,request_uri,方法,主体,标头,重定向,cachekey) _request中的文件“ /google-cloud-sdk/platform/bq/third_party/httplib2/init.py”,第1368行 (响应,内容)= self._conn_request(conn,request_uri,方法,主体,标头) _conn_request中的文件“ /google-cloud-sdk/platform/bq/third_party/httplib2/init.py”,行1288 conn.connect() 连接中的文件“ /google-cloud-sdk/platform/bq/third_party/httplib2/init.py”,第1082行 引发SSLHandshakeError(e) SSLHandshakeError:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:661)
我正在docker容器(google/cloud-sdk:206.0.0-alpine
)中使用它。在我的Mac笔记本电脑上运行时,同样的容器也可以正常工作。当我在linux服务器上检查它时,它会失败。
答案 0 :(得分:0)
升级到google/cloud-sdk:250.0.0-alpine
版可以解决此问题。我没有弄清楚这个问题的根本原因,但是升级有助于解决这个问题。