2012-03-25 56 views
2

我正在尝试使用s3.exe,一个用于S3的windows CLI,从s3.codeplex.com到PUT一个对象。s3.exe:当存储桶包含连字符时S3 PUT不起作用

这里是我运行命令:

c:\>s3 put My-Bucket file.txt /key:MYKEY /secret:MYSECRET 

它返回:< 403>紫禁城。

但是,当我尝试将文件放入存储桶而没有传闻时,它可以工作。

c:\>s3 put MyNoHyphenBucket file.txt /key:MYKEY /secret:MYSECRET 

其他人可以试试看,看看他们是否有同样的问题?任何帮助如何使用带连字符的桶名称工作将不胜感激。

我很乐意尝试用于Windows的替代s3 CLI。

+0

是否有一个'错误代码:'头部包含在响应中?如果客户端不容易转储整个响应头,则可能需要连接Wireshark。 – sarnold 2012-03-26 00:04:19

+0

它只是返回:WebException(远程服务器返回一个错误:(403)禁止。)与状态代码403 – doremi 2012-03-26 00:11:41

+0

你可以试试吗?从上面的url下载s3.exe,并尝试将文件放入连字符桶中。非连字符的桶名称工作得很好...... – doremi 2012-03-26 00:12:49

回答

0

您使用的是EU还是NA桶?

,我发现这一点:

“欧斗只允许小写字母虽然在美国创造桶可能包含小写和大写两种,亚马逊建议您创建一个桶时使用所有小写字母。 “

显然无论如何也影响连字符。

对于EU桶,我得到了和你一样的行为(403)。用NA桶重复实验,并成功。

+0

来源:[Amazon S3 Bucket](http://www.bucketexplorer.com/documentation/amazon-s3--amazon-s3-buckets-introduction.html) – eggy 2014-12-19 01:40:53

0

我在NOT US bucket上看到了这个错误。 因此,我创建了美国桶(创建时选择地区美国标准),所有工作都很好!