2015-10-06 20 views
0

我跟着本教程http://blog.fineuploader.com/2014/01/15/uploads-without-any-server-code/,並取得了良好的進展,但我再次難住。403錯誤,當使用fineUploader直接上傳到S3沒有服務器端代碼

這裏是CORS政策爲我的桶(我假設這是錯誤的):

<?xml version="1.0" encoding="UTF-8"?> 
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
<CORSRule> 
    <AllowedOrigin>https://www.xxxdomainxxx.fr</AllowedOrigin> 
    <AllowedMethod>POST</AllowedMethod> 
    <AllowedMethod>PUT</AllowedMethod> 
    <AllowedMethod>DELETE</AllowedMethod> 
    <MaxAgeSeconds>3000</MaxAgeSeconds> 
    <ExposeHeader>ETag</ExposeHeader> 
    <AllowedHeader>content-type</AllowedHeader> 
    <AllowedHeader>origin</AllowedHeader> 
    <AllowedHeader>x-amz-acl</AllowedHeader> 
    <AllowedHeader>x-amz-meta-qqfilename</AllowedHeader> 
    <AllowedHeader>x-amz-date</AllowedHeader> 
    <AllowedHeader>authorization</AllowedHeader> 
    <AllowedHeader>x-amz-security-token</AllowedHeader> 
</CORSRule> 
</CORSConfiguration> 

上傳那張罰款(我看到進度條),它會遍歷整個文件,但在上傳結束時,用戶界面切換到「處理」狀態,然後出現「訪問被拒絕」消息,並且文件沒有存在。打印到控制檯上:

無法加載資源:服務器的狀態爲迴應403(禁止)(xxxxxxx.s3.amazonaws.com,線0)

我得到一個403來自AWS的錯誤,我不知道如何調試。看到缺少的東西?

感謝您的指點。

更新1

我想我會用CORS文件的啞縮小版本嘗試啓動

<?xml version="1.0" encoding="UTF-8"?> 
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
    <AllowedMethod>POST</AllowedMethod> 
    <AllowedMethod>PUT</AllowedMethod> 
    <MaxAgeSeconds>3000</MaxAgeSeconds> 
    <AllowedHeader>*</AllowedHeader> 
</CORSRule> 
</CORSConfiguration> 

,但我發現了同樣的錯誤。 這裏是失敗的POST請求:

key test test/c8491b98-284a-4d5d-90d4-f6ec7151bc1d.diff 
AWSAccessKeyId XXXXXXXXXXX 
success_action_status 200 
x-amz-security-token XXXXXXXX 
acl public-read 
x-amz-meta-qqfilename opentok.diff 
policy XXXXXX 
signature XXXXXXX 
file opentok.diff 

和響應

HTTP/1.1 403 Forbidden 
Access-Control-Allow-Origin * 
Access-Control-Allow-Methods GET, POST, PUT 
Access-Control-Max-Age 3000 
Vary Origin, Access-Control-Request-Headers, Access-Control-Request-Method 
x-amz-request-id 8B619A5A96A954F6 
x-amz-id-2 ZUPdtFRIdSKDK0ealKUKUCtHDW3GkNU5ZVZPDxlXPi/9J2oZiNcV3TltougJuhXnzY/BlbZrc1c= 
Content-Type application/xml 
Transfer-Encoding chunked 
Date Wed, 07 Oct 2015 08:11:24 GMT 
Server AmazonS3 
+0

哪個請求失敗的原因? –

+0

@RayNicholus詳細信息已添加到問題中 – otusweb

回答

0

的問題是不是與CORS配置,但與用於斗的政策。資源字符串是

arn:was:s3:::bucketName 

併成爲

arn:was:s3:::bucketName/* 

魔鬼在細節像往常一樣需要...

相關問題