質問編集履歴
2
エラー内容を追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -135,3 +135,19 @@
|
|
135
135
|
```
|
136
136
|
|
137
137
|
puts ENV['AWS_SECRET_KEY']で空白だったんですが、これは設定されていないということなのでしょうか・・
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
直接、コードにAWS_ACCESS_KEYと、AWS_SECRET_KEYを打ち込んだところ
|
142
|
+
|
143
|
+
エラー表示が変わり、下記のエラーが発生しました。
|
144
|
+
|
145
|
+
```
|
146
|
+
|
147
|
+
Expected(200) <=> Actual(403 Forbidden) excon.error.response :body => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message><AWSAccessKeyId>XXXXXXXXXXXXXXXXX</AWSAccessKeyId><StringToSign>AWS4-HMAC-SHA256\n20170529T142602Z\n20170529/ap-northeast-1/s3/aws4_request\n931f72995f13b52e270b97bfb42634a872405fee935bcb45ce2a0ddc28b10d2f</StringToSign><SignatureProvided>9b41642ef3bd14874c1339b0e7ffa4556bfe0a667b9d28e5837a5492b2e8f6ab</SignatureProvided><StringToSignBytes>41 57 53 34 2d 48 4d 41 43 2d 53 48 41 32 35 36 0a 32 30 31 37 30 35 32 39 54 31 34 32 36 30 32 5a 0a 32 30 31 37 30 35 32 39 2f 61 70 2d 6e 6f 72 74 68 65 61 73 74 2d 31 2f 73 33 2f 61 77 73 34 5f 72 65 71 75 65 73 74 0a 39 33 31 66 37 32 39 39 35 66 31 33 62 35 32 65 32 37 30 62 39 37 62 66 62 34 32 36 33 34 61 38 37 32 34 30 35 66 65 65 39 33 35 62 63 62 34 35 63 65 32 61 30 64 64 63 32 38 62 31 30 64 32 66</StringToSignBytes><CanonicalRequest>PUT\n/uploads/space_image/image_1/1/mocha_shibuya_1.jpg\n\ncontent-length:476741\ncontent-type:image/jpeg\nhost:spacehacker-development.s3-ap-northeast-1.amazonaws.com\nx-amz-acl:public-read\nx-amz-content-sha256:387c4996beec3e4ebfdd5e246a268ed284f50d23942eb86256ad654ea456b2a3\nx-amz-date:20170529T142602Z\n\ncontent-length;content-type;host;x-amz-acl;x-amz-content-sha256;x-amz-date\n387c4996beec3e4ebfdd5e246a268ed284f50d23942eb86256ad654ea456b2a3</CanonicalRequest><CanonicalRequestBytes>50 55 54 0a 2f 75 70 6c 6f 61 64 73 2f 73 70 61 63 65 5f 69 6d 61 67 65 2f 69 6d 61 67 65 5f 31 2f 31 2f 6d 6f 63 68 61 5f 73 68 69 62 75 79 61 5f 31 2e 6a 70 67 0a 0a 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 3a 34 37 36 37 34 31 0a 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 69 6d 61 67 65 2f 6a 70 65 67 0a 68 6f 73 74 3a 73 70 61 63 65 68 61 63 6b 65 72 2d 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 73 33 2d 61 70 2d 6e 6f 72 74 68 65 61 73 74 2d 31 2e 61 6d 61 7a 6f 6e 61 77 73 2e 63 6f 6d 0a 78 2d 61 6d 7a 2d 61 63 6c 3a 70 75 62 6c 69 63 2d 72 65 61 64 0a 78 2d 61 6d 7a 2d 63 6f 6e 74 65 6e 74 2d 73 68 61 32 35 36 3a 33 38 37 63 34 39 39 36 62 65 65 63 33 65 34 65 62 66 64 64 35 65 32 34 36 61 32 36 38 65 64 32 38 34 66 35 30 64 32 33 39 34 32 65 62 38 36 32 35 36 61 64 36 35 34 65 61 34 35 36 62 32 61 33 0a 78 2d 61 6d 7a 2d 64 61 74 65 3a 32 30 31 37 30 35 32 39 54 31 34 32 36 30 32 5a 0a 0a 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 3b 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3b 68 6f 73 74 3b 78 2d 61 6d 7a 2d 61 63 6c 3b 78 2d 61 6d 7a 2d 63 6f 6e 74 65 6e 74 2d 73 68 61 32 35 36 3b 78 2d 61 6d 7a 2d 64 61 74 65 0a 33 38 37 63 34 39 39 36 62 65 65 63 33 65 34 65 62 66 64 64 35 65 32 34 36 61 32 36 38 65 64 32 38 34 66 35 30 64 32 33 39 34 32 65 62 38 36 32 35 36 61 64 36 35 34 65 61 34 35 36 62 32 61 33</CanonicalRequestBytes><RequestId>B70928F44D03409B</RequestId><HostId>9VnNDhNleNMuVmrzyrryaGMgHSdB3rxOd2T8KZzLHogWYwe8TG3HAv4xEsgLL/+Jl1oTXR3rMNc=</HostId></Error>" :cookies => [ ] :headers => { "Connection" => "close" "Content-Type" => "application/xml" "Date" => "Mon, 29 May 2017 14:26:03 GMT" "Server" => "AmazonS3" "x-amz-id-2" => "9VnNDhNleNMuVmrzyrryaGMgHSdB3rxOd2T8KZzLHogWYwe8TG3HAv4xEsgLL/+Jl1oTXR3rMNc=" "x-amz-request-id" => "B70928F44D03409B" } :host => "spacehacker-development.s3-ap-northeast-1.amazonaws.com" :local_address => "192.168.0.7" :local_port => 50207 :path => "/uploads/space_image/image_1/1/mocha_shibuya_1.jpg" :port => 443 :reason_phrase => "Forbidden" :remote_ip => "52.219.68.143" :status => 403 :status_line => "HTTP/1.1 403 Forbidden\r\n"
|
148
|
+
|
149
|
+
```
|
150
|
+
|
151
|
+
|
152
|
+
|
153
|
+
[こちら](https://docs.aws.amazon.com/ja_jp/general/latest/gr/signature-v4-troubleshooting.html)に値するエラーだとは思うのですが、いまいち対処法がわかりません。。
|
1
エラー内容を追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,13 +14,15 @@
|
|
14
14
|
|
15
15
|
Excon::Error::Forbidden in Admin::SpaceImagesController#update
|
16
16
|
|
17
|
-
Expected(200) <=> Actual(403 Forbidden) excon.error.response :body => ・・・
|
17
|
+
Expected(200) <=> Actual(403 Forbidden) excon.error.response :body => ・・・ The AWS Access Key Id you provided does not exist in our records. ・・・
|
18
18
|
|
19
19
|
```
|
20
20
|
|
21
21
|
|
22
22
|
|
23
23
|
ググってみると、ポリシーが付与されていないとのことだったのですが、そういうわけでもないみたいで・・・
|
24
|
+
|
25
|
+
また、AWS Accesss Key Idが入っていないと表示されていたのですが、入っているはずなんですが・・・
|
24
26
|
|
25
27
|
|
26
28
|
|
@@ -87,3 +89,49 @@
|
|
87
89
|
|
88
90
|
|
89
91
|
環境変数はset済みです。
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
> .env
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
```Ruby
|
100
|
+
|
101
|
+
AWS_ACCESS_KEY="XXXXXXXXXXXXXXXXX"
|
102
|
+
|
103
|
+
AWS_SECRET_KET="XXXXXXX"
|
104
|
+
|
105
|
+
```
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
```Ruby
|
110
|
+
|
111
|
+
>> require 'dotenv'
|
112
|
+
|
113
|
+
=> false
|
114
|
+
|
115
|
+
>> Dotenv.load
|
116
|
+
|
117
|
+
=> {"AWS_ACCESS_KEY"=>"XXXXXXXXXXXXXXXXX", "AWS_SECRET_KET"=>"XXXXXXX"}
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
>> puts ENV['AWS_ACCESS_KEY']
|
122
|
+
|
123
|
+
XXXXXXXXXXXXXXXXX
|
124
|
+
|
125
|
+
=> nil
|
126
|
+
|
127
|
+
>> puts ENV['AWS_SECRET_KEY']
|
128
|
+
|
129
|
+
{空白}
|
130
|
+
|
131
|
+
=> nil
|
132
|
+
|
133
|
+
>>
|
134
|
+
|
135
|
+
```
|
136
|
+
|
137
|
+
puts ENV['AWS_SECRET_KEY']で空白だったんですが、これは設定されていないということなのでしょうか・・
|