2011-06-22 28 views
8

Tôi đang sử dụng mô-đun knox để https://github.com/LearnBoost/knox để tạo các URL đã ký cho các tệp trên S3, một cái gì đó tôi đã thực hiện với PHP SDK trước đây.Tạo các URL đã ký S3 trong node.js

Tôi có thể xóa tệp khỏi nhóm của mình, nhưng tôi gặp phải lỗi SignatureDoesNotMatch khi tôi thử các URL được tạo cho các tệp có ACL riêng tư.

Mã trông như thế này

var knox = require('knox'); 
var s3Client = knox.createClient({ 
key: '*****', 
secret: '*****', 
bucket: '*****' 
}); 
function getS3Url(filename) { 
var expires = new Date(); 
expires.setMinutes(expires.getMinutes() + 30); 
return s3Client.signedUrl(filename, expires); 
} 
console.log(getS3Url('file.txt')); 

Tôi đang làm gì sai?

+1

Hóa ra tôi đã bỏ lỡ '/' hàng đầu trên tên tệp, chữ ký khớp ngay bây giờ. – strada

Trả lời

0

Hóa ra tôi đã bỏ lỡ tên '/' hàng đầu trên tên tệp, khớp chữ ký ngay bây giờ.

Các vấn đề liên quan