Fine Uploader S3:拒绝获得不安全的标题“ETag”

时间:2013-10-10 19:38:20

标签: amazon-s3 fine-uploader

我正在尝试使用jQuery fineuploader(v 3.9.1)上传到S3,并启用了调试功能。上传的所有部分都成功,但后来我收到错误“要求亚马逊合并部件的问题!”

我已经在控制台上启用了调试并获得了错误[拒绝获取不安全的标题“ETag”]以及来自亚马逊的错误:

  

收到身体响应状态400:   InvalidPart指定的一个或多个   零件无法找到。该部分可能尚未上传,或者   指定的实体标签可能与该部件的实体不匹配   tag.eTvPFvkXEm07T17tvZvFacR4vn95EUTqXyoPvlLh1a6AADlc94v7H9.a2jcmow1pjfN1xcdw_xMx60APpXn6rGwhHYtzE0NT90Bs0IVqrkaFHW75yRl5E4nfO3Od6rWZnull0CD2DC02D0870E61R4Kpfe66IDvL44Jx9Aoicxgh9Frqd4qr8ILWHbu5YhlqGomxIBOZvfkgy4R4VsYS1

1 个答案:

答案 0 :(得分:11)

您的Amazon S3 CORS XML配置文件似乎不正确。请务必将<ExposeHeader>ETag</ExposeHeader>添加到<CORSRule>部分,详情如下,

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

documentation on Amazon S3 serversofficial blog post on the same thing中的更多信息。