2012-03-25 14 views
2

Ich versuche s3.exe, ein Windows-CLI für S3 von s3.codeplex.com zu verwenden, um ein Objekt zu PUT. Hiers3.exe: S3 PUT funktioniert nicht, wenn der Bucket Bindestriche enthält

ist der Befehl, den ich renne:

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

Zurückgegeben: < 403> Verboten.

Aber wenn ich versuche, die Datei in einen Eimer ohne einen Hypen PUT, funktioniert es.

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

Kann jemand anderes es versuchen und sehen, ob sie das gleiche Problem haben? Jede Hilfe, wie es mit Bindestrich-Bucket-Namen funktioniert, wird sehr geschätzt.

Ich wäre offen für alternative s3 CLI für Windows.

+0

Gibt es einen 'Fehlercode: 'Header in der Antwort enthalten? Sie müssen möglicherweise Wireshark anhängen, wenn Ihr Client es nicht einfach macht, den gesamten Antwortheader abzulegen. – sarnold

+0

Es gibt nur zurück: WebException (Der Remote-Server gab einen Fehler: (403) Forbidden.) Mit Statuscode 403 – doremi

+0

Können Sie es ausprobieren? Laden Sie s3.exe von der obigen URL herunter, und versuchen Sie, eine Datei in einen getrennten Bucket zu stellen. Nicht-getrennte Bucket-Namen funktionieren einwandfrei ... – doremi

Antwort

0

Verwenden Sie einen EU oder NA Bucket?

ich dies gefunden:.

„European Bucket erlaubt nur Kleinbuchstaben Obwohl in den USA erstellt Schaufeln Kleinschreibung und Großbuchstaben enthalten beide, empfiehlt Amazon, dass Sie alle Kleinbuchstaben verwenden, wenn Sie einen Eimer zu schaffen. "

Scheinbar was auch immer dahinter steckt, wirkt sich auch auf Bindestriche aus.

Mit einem EU-Bucket, bekomme ich das gleiche Verhalten (403) wie Sie. Wiederholen Sie den Versuch mit einem NA-Bucket und es ist erfolgreich.

+0

Quelle: [Amazon S3 Bucket] (http://www.bucketexplorer.com/documentation/amazon-s3--amazon-s3-buckets-introduction.html) – eggy

0

Ich habe diesen Fehler auf NOT US Buckets gesehen. Also, ich habe US-Bucket erstellt (wählen Sie Region US-Standard bei der Erstellung) und alles funktioniert gut!