将图像发布到S3冲突查询字符串参数

时间:2012-01-11 18:00:56

标签: android post amazon-s3 acl

我正在尝试发布到s3,但得到了错误:

<Error>
  <Code>InvalidArgument</Code>
  <Message>Conflicting query string parameters: acl, policy</Message>   
  <ArgumentValue>acl</ArgumentValue>
  <ArgumentName>ResourceType</ArgumentName>
  <RequestId>AD52BCA534..</RequestId>  
  <HostId>gdICZHAf...</HostId>
</Error>

冲突的查询字符串参数是什么意思?

3 个答案:

答案 0 :(得分:4)

如果您使用HTML表单上传文件,请确保将表单enctype设置为multipart/form-data。在包含该属性之前,我收到了完全相同的错误。

e.g。

<form action="https://mybucket.s3.amazonaws.com/" 
   method="POST" 
   enctype="multipart/form-data">

答案 1 :(得分:1)

在尝试使用jQuery和Ajax发布文件时,这是一个问题。原来,实际文件没有传输。当我解决这个问题时,S3停止了抱怨。

答案 2 :(得分:0)

我有类似的问题。我正在使用chrome rest客户端来测试s3上传。我的问题是我有2个帖子 - 一个是原始的,一个是结构化的,这会导致亚马逊向我发送此错误。

我怀疑您的请求中可能有多个帖子正文。