2016-10-05 6 views
0

Google은 클라우드에서 모바일 앱의 리뷰 등급 및 통계 데이터를 다운로드하려고합니다.Google Cloud SSLHandshakeError

서버 컴퓨터에서 우분투 상자에 gcloud를 설치했습니다. 나는 gcloud auth 명령을 사용하여 상자에서 인증을 수행했습니다. 내가 버킷

client = storage.Client(cfg.get('google-play','client')) 
bucket = client.get_bucket(cfg.get('google-play','bucket')) 

을 얻기 위해 다음 코드를 사용하고 언젠가 get_bucket는 다음과 같은 예외를 던지고있다. 대부분의 경우 정상적으로 작동합니다.

File "google-crashes-anrs-api/DailyDownloadAndInsert.py", line 76, in <module> 
    bucket = client.get_bucket(cfg.get('google-play','bucket')) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/storage/client.py", line 167, in get_bucket 
    bucket.reload(client=self) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/storage/_helpers.py", line 77, in reload 
    _target_object=self) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/connection.py", line 343, in api_request 
    target_object=_target_object) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/connection.py", line 241, in _make_request 
    return self._do_request(method, url, headers, data, target_object) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/connection.py", line 270, in _do_request 
    body=data) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/oauth2client/transport.py", line 153, in new_request 
    credentials._refresh(orig_request_method) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/oauth2client/client.py", line 765, in _refresh 
    self._do_refresh_request(http_request) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/oauth2client/client.py", line 797, in _do_refresh_request 
    self.token_uri, method='POST', body=body, headers=headers) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/httplib2/__init__.py", line 1609, in request 
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/httplib2/__init__.py", line 1351, in _request 
    (response, content) = self._conn_request(conn, request_uri, method, body, headers) 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/httplib2/__init__.py", line 1272, in _conn_request 
    conn.connect() 
    File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/httplib2/__init__.py", line 1059, in connect 
    raise SSLHandshakeError(e) 
httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) 

구성이 누락 된 경우 아무에게도 도움을 줄 수 있습니까? 나는 언젠가 그것은 작동하고 언젠가는 실패합니다.

답변

0

openssl 설치에 문제가있을 수 있습니다. 최신 openssl이 설치되어 있는지 확인하고 최신 google-cloud-storage 패키지를 사용해보십시오. 그래도 여전히 실패한다면, 새로운 최신 패키지로 다른 머신이나 virtualenv에서 시도해보십시오.