3

尝试precompile在 Rails 应用程序中使用我的资产并sync使用Amazon S3 Storage

与此消息:

任何反馈表示赞赏:

Expected(200) <=> Actual(400 Bad Request)
response => #<Excon::Response:0x00000007c45a98 @data={:body=>"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>InvalidArgument</Code><Message>Authorization header is invalid -- one and only one ' ' (space) required</Message><ArgumentValue>AWS [\"AKIAINSIQYCZLWYSROWQ\", \"7RAxhY5nLkbACICMqjDlee5pCaEhf4LKgSpJ+R9k\"]:LakbTXVMX6I72MViNie/fe+79qU=</ArgumentValue><ArgumentName>Authorization</ArgumentName><RequestId>250C76936044E6D5</RequestId><HostId>j2jK/dv0xTnNddtSFHuVicGv5wWjXl4zXuhOyPcO6+2WWlAYWSkn0CHPwdtnOPet</HostId></Error>", :headers=>{"x-amz-request-id"=>"250C76936044E6D5", "x-amz-id-2"=>"j2jK/dv0xTnNddtSFHuVicGv5wWjXl4zXuhOyPcO6+2WWlAYWSkn0CHPwdtnOPet", "Content-Type"=>"application/xml", "Transfer-Encoding"=>"chunked", "Date"=>"Tue, 20 Aug 2013 13:28:36 GMT", "Connection"=>"close", "Server"=>"AmazonS3"}, :status=>400, :remote_ip=>"205.251.235.165"}, @body="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>InvalidArgument</Code><Message>Authorization header is invalid -- one and only one ' ' (space) required</Message><ArgumentValue>AWS [\"AKIAINSIQYCZLWYSROWQ\", \"7RAxhY5nLkbACICMqjDlee5pCaEhf4LKgSpJ+R9k\"]:LakbTXVMX6I72MViNie/fe+79qU=</ArgumentValue><ArgumentName>Authorization</ArgumentName><RequestId>250C76936044E6D5</RequestId><HostId>j2jK/dv0xTnNddtSFHuVicGv5wWjXl4zXuhOyPcO6+2WWlAYWSkn0CHPwdtnOPet</HostId></Error>", @headers={"x-amz-request-id"=>"250C76936044E6D5", "x-amz-id-2"=>"j2jK/dv0xTnNddtSFHuVicGv5wWjXl4zXuhOyPcO6+2WWlAYWSkn0CHPwdtnOPet", "Content-Type"=>"application/xml", "Transfer-Encoding"=>"chunked", "Date"=>"Tue, 20 Aug 2013 13:28:36 GMT", "Connection"=>"close", "Server"=>"AmazonS3"}, @status=400, @remote_ip="205.251.235.165">
4

5 回答 5

12

现在两次出现相同消息的错误,两次都是由于在配置文件中的访问密钥或密钥的末尾粘贴了额外的空间。

于 2014-08-01T14:22:00.870 回答
10

检查您的设置aws_access_key_id与资产同步器一起使用的位置。

这应该看起来像AKIAINSIQYCZLWYSROWQ,而看起来您已将其设置为您的访问密钥 ID 和秘密访问密钥的 2 元素数组。

此外,鉴于您现在已将这些凭据置于公共域中,您应该立即撤销它们。

于 2013-08-20T15:56:52.667 回答
0

访问密钥末尾的额外空间是一个问题,原因是从 Amazon IAM UI 复制会放置额外的空间。

另一件事是,当您在 /.aws/credentials 文件夹中进行配置或其他配置与环境值冲突时。在配置 CircleCI 和 docker 机器时,这发生在我身上。

于 2018-06-20T21:23:23.023 回答
0

如果您没有在云端启用 GET/POST 并尝试对托管在云端的 API 执行 GET/POST,也会发生此错误。

于 2019-02-07T14:27:17.987 回答
-2

错误 400 出现超过 20 次。这是描述所有错误的 pdf:AWS S3 错误代码列表

于 2015-08-31T20:32:50.143 回答