Amazon S3存储桶文件上传:无效的传输编码标头

问题描述:

我想按照this示例将文件上传到S3存储桶。我创建了一个shell脚本,改变PARAM值,当我试图执行它,将返回以下错误消息:Amazon S3存储桶文件上传:无效的传输编码标头

<Error><Code>NotImplemented</Code> 
<Message>A header you provided implies functionality that is not implemented</Message> 
<Header>Transfer-Encoding</Header> 

从文档,似乎curl增加了这个头,当它无法确定内容的长度。我不知道是否有可能改变卷曲配置跳过包括传输编码头,但曾尝试以下:

  • 更改的内容类型为多部分
  • 包含内容长度标题
  • 移除的内容类型头

我仍然收到同样的错误。我需要改变什么才能使它工作?

+1

在执行它之前,你能“回声”整个curl命令和参数吗? – helloV

+0

@helloV你不知道这个评论对我有多大帮助。我添加回声,发现我没有通过所有的参数(文件名丢失)。感谢您的帮助,我会接受这是一个正确的答案了你张贴作为一个答案:) –

+0

现在张贴的答案:-) – helloV

NotImplemented有可能你是不是通过文件名或Body是一个空字符串。

你可以重复执行前整个curl命令和参数?

+0

文件名是空字符串,因此,袅袅不包括内容长度和补充代替传输编码。 –