5

क्यों ऐडवर्ड्स एपीआई गूगल के लिए इस लिंक पर कॉल बंद हो जाता है:मुझे google adwords api से CERTIFICATE_VERIFY_FAILED क्यों प्राप्त होता है?

https://adwords.google.com/api/adwords/mcm/v201502/CustomerService?wsdl 

इस त्रुटि के साथ - मैं पहले और कैसे कुछ प्रमाण पत्र लोड करना चाहिए?

urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)> 

पायथन 2.7.10 का उपयोग करना।

पूर्ण स्रोत कोड: create_adwords_client_without_yaml.py

पूर्ण त्रुटि कोड:

Traceback (most recent call last): 
    File "C:/Users/Crezary Wagner/PycharmProjects/learn-adwords/src/examples/create_adwords_client_without_yaml.py", line 56, in <module> 
    CLIENT_CUSTOMER_ID) 
    File "C:/Users/Crezary Wagner/PycharmProjects/learn-adwords/src/examples/create_adwords_client_without_yaml.py", line 50, in main 
    customer = adwords_client.GetService('CustomerService').get() 
    File "C:\root\Python27\lib\site-packages\googleads\adwords.py", line 256, in GetService 
    proxy=proxy_option, cache=self.cache, timeout=3600) 
    File "C:\root\Python27\lib\site-packages\suds\client.py", line 115, in __init__ 
    self.wsdl = reader.open(url) 
    File "C:\root\Python27\lib\site-packages\suds\reader.py", line 150, in open 
    d = self.fn(url, self.options) 
    File "C:\root\Python27\lib\site-packages\suds\wsdl.py", line 136, in __init__ 
    d = reader.open(url) 
    File "C:\root\Python27\lib\site-packages\suds\reader.py", line 74, in open 
    d = self.download(url) 
    File "C:\root\Python27\lib\site-packages\suds\reader.py", line 92, in download 
    fp = self.options.transport.open(Request(url)) 
    File "C:\root\Python27\lib\site-packages\suds\transport\https.py", line 62, in open 
    return HttpTransport.open(self, request) 
    File "C:\root\Python27\lib\site-packages\suds\transport\http.py", line 67, in open 
    return self.u2open(u2request) 
    File "C:\root\Python27\lib\site-packages\suds\transport\http.py", line 132, in u2open 
    return url.open(u2request, timeout=tm) 
    File "C:\root\Python27\lib\urllib2.py", line 431, in open 
    response = self._open(req, data) 
    File "C:\root\Python27\lib\urllib2.py", line 449, in _open 
    '_open', req) 
    File "C:\root\Python27\lib\urllib2.py", line 409, in _call_chain 
    result = func(*args) 
    File "C:\root\Python27\lib\urllib2.py", line 1240, in https_open 
    context=self._context) 
    File "C:\root\Python27\lib\urllib2.py", line 1197, in do_open 
    raise URLError(err) 
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)> 
+0

सुनिश्चित करें कि ओएस पूरी तरह से अपडेट हो गया है। आपको आवश्यक सार्वजनिक अलर्ट गायब हो सकते हैं। – abraham

उत्तर

2

सुनिश्चित नहीं हैं कि अगर समस्या यहाँ है, लेकिन यह जाँच के लायक।

Python 2.7.9 HTTP कनेक्शन के लिए डिफ़ॉल्ट रूप से सक्षम प्रमाणपत्र प्रमाणीकरण।

जिस सर्वर से आप कनेक्ट कर रहे हैं उसके पास प्रमाणपत्र नहीं है जो आपके क्लाइंट द्वारा विश्वसनीय है। इस उपयोग के मामले में पाइस्फेयर को उचित रूप से SSL कॉन्फ़िगर करना चाहिए।

की तरह अपने अनुरोध करने का प्रयास करें:

requests.get('https://adwords.google.com/api/adwords/mcm/v201502/CustomerService?wsdl', verify=False) 
+0

मैं सत्यापन रोक सकता हूं ताकि आपके समाधान का उपयोग न हो। मुझे पता है कि यह काम करेगा लेकिन विश्वसनीय प्रमाणपत्र स्थापित करना होगा। – Chameleon

+0

OAUTH 2.0 का उपयोग करके अपने एप्लिकेशन को अधिकृत करने के लिए यह [लिंक] (https://developers.google.com/adwords/api/docs/guides/authentication) देखें। –

+1

यह लिंक प्रमाणपत्र समस्या के साथ मदद नहीं करता है। यह जानकारी का अच्छा स्रोत है लेकिन प्रमाणपत्रों के साथ समस्याओं के बारे में कुछ भी नहीं है। आधिकारिक Google उदाहरण काम नहीं करते हैं। – Chameleon

3

अजगर प्रमाण पत्र 'प्रणाली ssl प्रमाणपत्र संग्रह' से HTTPS कनेक्शन प्रमाणित करने के लिए, अगर वहाँ की दुकान पर गलती से कोई भी उचित ssl प्रमाणपत्र नहीं है इस तरह होता है उपयोग करता है। डाउनलोड SSL प्रमाणपत्र (ब्राउज़र में अपने https लिंक खोलें और पता बार में लॉक आइकन> अधिक जानकारी> देखें प्रमाण पत्र> विवरण> निर्यात करें क्लिक करें) और के रूप में इस लिंक http://windows.microsoft.com/en-us/windows/import-export-certificates-private-keys#1TC=windows-7

0

इस प्रयास करें कहा अपने सिस्टम पर इसे स्थापित, यह मेरे में मदद की :

import ssl 

ssl._create_default_https_context = ssl._create_unverified_context 
संबंधित मुद्दे