2014-01-11 3 views
11

Ich erhalte diesen Fehler, wenn ich mein django-Projekt auf nginx ausführe. Ich benutze Dynamodb für die Datenbank und S3 für die Bereitstellung von statischen Dateien im Projekt. Das Projekt läuft gut, wenn es auf localhost ausgeführt wird.Fehler: "Das in der Anfrage enthaltene Sicherheitstoken ist ungültig", wenn Boto Python verwendet wird

Das Projekt war ursprünglich in einer anderen ec2-Instanz gehostet, wo es wie Charme lief. Ich habe eine neue ec2-Instanz aus einem Bild dieser Instanz gestartet. Und jetzt wirft es diesen Fehler auf. Die Sache ist,

the connection works fine when I run some test code on the command line.

Aber wirft diesen Fehler, wenn das Projekt ausgeführt wird.

JSONResponseError bei/

JSONResponseError: 400 Bad Request 
{u'message': u'The security token included in the request is invalid.', u'__type': u'com.amazon.coral.service#UnrecognizedClientException'} 
Request Method: POST 
Request URL: http://ec2-54-200-144-115.us-west-2.compute.amazonaws.com/?attempt=1&code=AQBfOzPR4Hlgrpkjz-qXQj8b7OLq6cm1NM_oZf64Wz3EmlX2-VDS6qfZ5V5f0Tmbx4MrLc4SGuJxUHa8drQClz3A1IWMVqUGKLEEW_0ol1RqClI8cZViWreBm5c3HJ-Vp48Xx81a7gvXSjRNJUn-kazXqahDrgsAeLez_8FrXIb_HWHyekhnUmxgkskRGBNzcTtpqASNe3agzG3ZZowCMYi6bDBAdVuODli3ApWQWENSmjLaN5QbZWbGo3ATvJNMAUQjj6VTHCkVS-UWcuh-PtwAAFtUqb8HkLsbFG31KevwPKz6x10ojD45pe03zA1SF_g 
Django Version: 1.5 
Exception Type: JSONResponseError 
Exception Value:  
JSONResponseError: 400 Bad Request 
{u'message': u'The security token included in the request is invalid.', u'__type': u'com.amazon.coral.service#UnrecognizedClientException'} 
Exception Location: /srv/www/test/local/lib/python2.7/site-packages/boto/dynamodb2/layer1.py in _retry_handler, line 1530 
Python Executable: /srv/www/test/bin/python 
Python Version: 2.7.3 

kann nicht verstehen, was los ist. Kann mir jemand helfen?

+0

Haben Sie überprüft, dass Sie die Werte der Schlüssel ACCESS und SECRET korrekt kopiert haben? Manchmal mischst du die zwei. – Guy

+0

Ja, ich überprüfte. Die Sache ist, die Verbindung von der Konsole ist in Ordnung, aber dieser Fehler tritt auf, wenn ich das Projekt ausführen. –

Antwort

11

Sie erhalten diese Nachricht, da die Sicherheitsberechtigungsnachweise/Zugriffsschlüssel für Ihr AWS-Konto geändert wurden.

Versuchen Sie es erneut mit neuen Zugriffstasten, es wird funktionieren.

Alles Gute.

+4

Es wirft immer noch den gleichen Fehler auf, obwohl ich mein Zugriffs-Token und Secret neu erstellt und die App damit aktualisiert habe. –

+39

Warum haben Sie das als Antwort markiert? –

0

Verwenden Sie eine neuere Version von Python 2.7? Ich hatte einen ähnlichen Fehler wegen der SSL-Fixes. ich tat dies und es funktionierte

import ssl 
# for fix to python on mac which is newer than the one on linux 
ssl._create_default_https_context = ssl._create_unverified_context 
-1

weil keine der Lösungen hier arbeitete, war für mich die Lösung.

auf einem mittleren Stapel, hatte ich als sudo

oder

sudo node startme.js 

wenn ich nicht 'sudo', ich den Fehler erhielt

sudo forever start startme.js 
auszuführen:

UnrecognizedClientException: The security token included in the request is invalid. 
+0

Das klingt wie Ihre gültigen AWS-Anmeldeinformationen nur im Stammordner des Stammbenutzers und nicht in Ihrem eigenen. – raddevon

+0

OP stellte eine Frage mit Boto und Python, nicht Knoten ... –

Verwandte Themen