0

J'ai eu besoin d'extraire les données facebookads dans bigquery. J'ai besoin de créer un script python pour appengine.facebookads api appelant dans google cloud appengine - SSLError: Impossible de se connecter à l'URL HTTPS car le module SSL n'est pas disponible

Le script Python standalone fonctionne correctement sans aucun problème et possède les données requises. Quand j'ai essayé d'appeler le même script python d'appengine en obtenant l'erreur suivante.

S'il vous plaît aidez-moi avec l'erreur ci-dessous.

Message d'erreur:

ERROR 2017-06-08 21:22:10,816 webapp2.py:1528] Can't connect to HTTPS URL because the SSL module is not available. 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1511, in __call__ 
    rv = self.handle_exception(request, response, e) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1505, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1253, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1077, in __call__ 
    return handler.dispatch() 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 547, in dispatch 
    return self.handle_exception(e, self.app.debug) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 545, in dispatch 
    return method(*args, **kwargs) 
    File "C:\Chaitu\Projects\fb\main.py", line 57, in get 
    stats = ad_account.get_insights(params=params) 
    File "C:\Chaitu\Projects\fb\facebookads\adobjects\FBAdAccount.py", line 78, in get_insights 
    return request.execute() 
    File "C:\Chaitu\Projects\fb\facebookads\api.py", line 653, in execute 
    cursor.load_next_page() 
    File "C:\Chaitu\Projects\fb\facebookads\api.py", line 797, in load_next_page 
    params=self.params, 
    File "C:\Chaitu\Projects\fb\facebookads\api.py", line 305, in call 
    timeout=self._session.timeout 
    File "C:\Chaitu\Projects\fb\requests\sessions.py", line 513, in request 
    resp = self.send(prep, **send_kwargs) 
    File "C:\Chaitu\Projects\fb\requests\sessions.py", line 623, in send 
    r = adapter.send(request, **kwargs) 
    File "C:\Chaitu\Projects\fb\requests\adapters.py", line 514, in send 
    raise SSLError(e, request=request) 
SSLError: Can't connect to HTTPS URL because the SSL module is not available. 
ERROR 2017-06-08 21:22:10,822 wsgi.py:279] 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\runtime\wsgi.py", line 267, in Handle 
    result = handler(dict(self._environ), self._StartResponse) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1519, in __call__ 
    response = self._internal_error(e) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1511, in __call__ 
    rv = self.handle_exception(request, response, e) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1505, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1253, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 1077, in __call__ 
    return handler.dispatch() 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 547, in dispatch 
    return self.handle_exception(e, self.app.debug) 
    File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\lib\webapp2-2.3\webapp2.py", line 545, in dispatch 
    return method(*args, **kwargs) 
    File "C:\Chaitu\Projects\fb\main.py", line 57, in get 
    stats = ad_account.get_insights(params=params) 
    File "C:\Chaitu\Projects\fb\facebookads\adobjects\FBAdAccount.py", line 78, in get_insights 
    return request.execute() 
    File "C:\Chaitu\Projects\fb\facebookads\api.py", line 653, in execute 
    cursor.load_next_page() 
    File "C:\Chaitu\Projects\fb\facebookads\api.py", line 797, in load_next_page 
    params=self.params, 
    File "C:\Chaitu\Projects\fb\facebookads\api.py", line 305, in call 
    timeout=self._session.timeout 
    File "C:\Chaitu\Projects\fb\requests\sessions.py", line 513, in request 
    resp = self.send(prep, **send_kwargs) 
    File "C:\Chaitu\Projects\fb\requests\sessions.py", line 623, in send 
    r = adapter.send(request, **kwargs) 
    File "C:\Chaitu\Projects\fb\requests\adapters.py", line 514, in send 
    raise SSLError(e, request=request) 
**SSLError: Can't connect to HTTPS URL because the SSL module is not available.** 
INFO  2017-06-08 17:22:12,344 module.py:809] default: "GET/HTTP/1.1" 500 
+1

double possible de [SSLError: Impossible de se connecter à l'URL HTTPS car le module SSL est pas disponible sur Google App Engine] (https : //stackoverflow.com/questions/30381581/sslerror-cant-connect-to-https-url-because-the-ssl-module-is-not-available-on) –

Répondre

0

AppEngine supporte OpenSSL Python natif. Vous devez modifier votre app.yaml en fonction de la version python que vous utilisez.

Comment ajouter le support pour OpenSSL dans vos services AppEngine est documented here.

Pour v2.7:

libraries: 
- name: ssl 
    version: 2.7 

Pour v2.7.11:

libraries: 
- name: ssl 
    version: 2.7.11