2014-01-11 44 views
11

我在nginx上运行我的django项目时遇到此错误。我使用Dynamodb for数据库和S3来为项目中的静态文件提供服务。在localhost上运行时,项目运行良好。错误:使用Boto时“请求中包含的安全令牌无效”python

该项目最初被托管在另一个ec2实例中,它像魅力一样运行。我从该实例的映像中启动了一个新的ec2实例。现在它抛出这个错误。 的事情是,

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

但该项目运行时抛出此错误。

JSONResponseError在/

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 

不能明白是怎么回事。谁能帮我?

+0

您是否检查了您是否正确复制了ACCESS和SECRET键的值?有时你可能会混淆两者。 – Guy

+0

是的,我查过了。事情是,从控制台的连接是好的,但是当我运行该项目时会发生此错误。 –

回答

11

由于您的AWS账户的安全凭证/访问密钥已更改,您将收到此消息。

再次尝试使用新的访问键,它将起作用。

一切顺利。

+4

虽然我重新创建了我的访问令牌和密码,但仍然抛出相同的错误,并使用它更新了应用程序。 –

+39

那你为什么把这个标记为答案? –

0

您是否正在使用较新版本的python 2.7?由于ssl修复,我有类似的错误。 我是这样做的,它的工作

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

,因为没有解决方案在这里工作对我来说是解决方案。

上平均堆

,我不得不为sudo的运行

sudo forever start startme.js 

sudo node startme.js 

的时候我没有使用 '须藤',我收到错误:

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

这听起来像您的有效AWS证书只在根用户的主文件夹中,而不是您自己的。 – raddevon

+0

OP问boto和python的问题,而不是节点... –

相关问题