Vì vậy, tôi đang chạy điểm cuối google của mình tại địa phương với dev_appserver.py
. Tôi sử dụng trình khám phá API để kiểm tra ứng dụng.Chứng chỉ SSL không hợp lệ và/hoặc thiếu cho URL khi gọi apiclient.discovery.build
Mã Tôi đang sử dụng để tạo ra dịch vụ, vì vậy tôi có thể gọi API như sau:
from apiclient.discovery import build
from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
service = build('speech', 'v1beta1', credentials=credentials)
tôi nhận được một lỗi SSL (chứng chỉ SSL hợp lệ và/hoặc mất tích), mặc dù khi Tôi truy cập vào URL đã được thông qua trình duyệt nó hoạt động tốt (có nghĩa là, ổ khóa màu xanh lá cây xuất hiện).
Tôi không chắc chắn những gì đã thay đổi, nhưng điều này đã hoạt động tốt cách đây không lâu.
Tôi đã cố tắt kiểm tra SSL nhưng không thể.
bản ghi đầy đủ dưới đây:
INFO 2017-01-02 03:12:02,724 discovery.py:267] URL being requested: GET https://www.googleapis.com/discovery/v1/apis/speech/v1beta1/rest?userIp=0.2.0.3
ERROR 2017-01-02 03:12:03,022 wsgi.py:263]
Traceback (most recent call last):
File "/home/vini/opt/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/home/vini/opt/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/home/vini/opt/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
File "/mnt/b117/home/vini/udacity/cerci-endpoint/api.py", line 28, in <module>
service = build('speech', 'v1beta1', credentials=credentials)
File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/oauth2client/_helpers.py", line 133, in positional_wrapper
return wrapped(*args, **kwargs)
File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/googleapiclient/discovery.py", line 222, in build
cache)
File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc
resp, content = http.request(actual_url)
File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/httplib2/__init__.py", line 1609, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/httplib2/__init__.py", line 1351, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/mnt/b117/home/vini/udacity/cerci-endpoint/lib/httplib2/__init__.py", line 1307, in _conn_request
response = conn.getresponse()
File "/home/vini/opt/google-cloud-sdk/platform/google_appengine/google/appengine/dist27/gae_override/httplib.py", line 532, in getresponse
raise HTTPException(str(e))
HTTPException: Invalid and/or missing SSL certificate for URL: https://www.googleapis.com/discovery/v1/apis/speech/v1beta1/rest?userIp=0.2.0.3
Bất cứ ý tưởng gì có thể gây ra vấn đề này?
Tôi có phải "cài đặt" hoặc cập nhật chứng chỉ SSL được sử dụng bởi python không?
Cùng gặp vấn đề này từ sáng nay. Có thể là do thay đổi năm 2016 -> 2017. – allsyed