Ich versuche, einige Daten mit Google Analytics Reporting API V4 herunterzuladen.pyOpenSSL NotImplementedError Google App Engine
In meinem Ordner lib/
(auf dem GAE-Projekt) habe ich pyOpenSSL
und alle seine Abhängigkeiten.
Lokal, in meinem virtualenv, funktioniert es gut.
Das ist der Fehler Ich erhalte:
Environment:
Request Method: GET
Request URL: ###############
Django Version: 1.9
Python Version: 2.7.5
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')
Traceback:
File "/base/data/home/apps/myapp/1.394185263495829842/lib/django/core/handlers/base.py" in get_response
149. response = self.process_exception_by_middleware(e, request)
File "/base/data/home/apps/myapp/1.394185263495829842/lib/django/core/handlers/base.py" in get_response
147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/base/data/home/apps/myapp/1.394185263495829842/polls/views.py" in index
27. return HttpResponse(json.dumps(we.atualizacao_diaria()))
File "lib/workers/worker_estacio.py" in atualizacao_diaria
41. return self.atualizar_periodo(f_date, f_date)
File "lib/workers/worker_estacio.py" in atualizar_periodo
47. c_ga_estacio = ConectorEstacioGA()
File "lib/workers/conectores/conector_ga.py" in __init__
50. credentials = ServiceAccountCredentials.from_p12_keyfile(SERVICE_ACCOUNT_EMAIL, KEY_FILE_LOCATION, scopes=SCOPES)
File "lib/oauth2client/service_account.py" in from_p12_keyfile
345. token_uri=token_uri, revoke_uri=revoke_uri)
File "lib/oauth2client/service_account.py" in _from_p12_keyfile_contents
300. raise NotImplementedError(_PKCS12_ERROR)
Exception Type: NotImplementedError at/
Exception Value:
This library only implements PKCS#12 support via the pyOpenSSL library.
Either install pyOpenSSL, or please convert the .p12 file
to .pem format:
$ cat key.p12 | \
> openssl pkcs12 -nodes -nocerts -passin pass:notasecret | \
> openssl rsa > key.pem
jemand mir bitte helfen?
Base auf Ihre Fehler haben Sie bereits versucht, den Dateityp zu ändern Datei als .p12? Wie im Fehlerbericht vorgeschlagen? Weitere Informationen finden Sie in der Dokumentation zu [Dienstkonto] (https://developers.google.com/identity/protocols/OAuth2ServiceAccount). –
Ja, ich habe es versucht. Ich denke, das ist ein App-Engine-Problem, die ganze Sache funktioniert gut in meiner Testmaschine, es bricht zusammen, wenn ich in der Produktion einsetze. Ich sage nicht, dass die App-Engine ein Problem hat, ich sage, dass mir etwas daran fehlt, wie man pyOpenSSL dort verwendet :) –