पर कॉल करते समय URL के लिए अमान्य और/या अनुपलब्ध SSL प्रमाणपत्र, इसलिए मैं dev_appserver.py
के साथ स्थानीय रूप से अपना Google एंडपॉइंट चला रहा हूं। मैं एप्लिकेशन का परीक्षण करने के लिए एपीआई एक्सप्लोरर का उपयोग करता हूं।apiclient.discovery.build
कोड मैं सेवा बनाने के लिए उपयोग कर रहा हूँ, इसलिए मैं एपीआई कॉल कर सकते हैं है निम्नलिखित:
from apiclient.discovery import build
from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
service = build('speech', 'v1beta1', credentials=credentials)
मैं SSL त्रुटि (अमान्य और/या लापता SSL प्रमाणपत्र) प्राप्त करते हैं, यहां तक कि जब हालांकि मैं ब्राउज़र के माध्यम से निर्दिष्ट यूआरएल तक पहुंचता हूं यह ठीक काम करता है (यानी, हरा पैडलॉक दिखाता है)।
मुझे यकीन नहीं है कि क्या बदल गया है, लेकिन यह बहुत पहले ठीक काम नहीं कर रहा था।
मैंने SSL जांच को अक्षम करने का प्रयास किया, लेकिन इसमें असमर्थ था।
नीचे पूर्ण लॉग:
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
कोई भी विचार क्या इस समस्या का कारण हो सकता है?
क्या मुझे पाइथन द्वारा उपयोग किए गए SSL प्रमाणपत्रों को "इंस्टॉल" या अपडेट करना है?
इसी मुद्दे को आज सुबह से प्राप्त करना। वर्ष 2016 के बदलाव के कारण हो सकता है -> 2017. – allsyed