【问题标题】:s3-put fails to send files3-put 发送文件失败
【发布时间】:2016-05-23 23:10:34
【问题描述】:

我正在尝试使用 s3-bash 脚本将文件发送到亚马逊 s3。

使用这个命令:

./s3-put -T ./test2 -k <mykey> -s ./<mysecretkeyfile> /mybucketname

导致:

<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>MalformedXML</Code><Message>The XML you provided was not well-formed or did not validate against our published schema</Message><RequestId>xxx</RequestId><HostId>xxx</HostId></Error>

有什么想法吗?我只想通过 bash 发送文件。

【问题讨论】:

  • 我刚刚使用另一个工具 s3cmd 遇到了同样的错误。原来您需要在存储桶名称中添加斜杠:s3tools.org/s3cmd#c000229。 (也许 s3-bash 也一样,您不需要添加 文件名。也可能不需要。)

标签: amazon-s3 amazon-web-services


【解决方案1】:

我解决了:桶名需要附加文件名,像这样:

/mybucketname/myfile

所以完整的命令可能如下所示:

./s3-put -T ./test2 -k <mykey> -s ./<mysecretkeyfile> /mybucketname/myfile

【讨论】:

    【解决方案2】:

    就我而言,问题在于文件扩展名,我的文件没有扩展名。 一旦我给出了扩展名(在我的例子中是 .zip),文件上传成功。

    【讨论】:

      猜你喜欢
      • 2012-09-19
      • 2014-08-22
      • 2016-04-11
      • 2015-11-24
      • 2015-08-31
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多