Thông thường khi tôi tải lên lưu trữ S3, tôi sử dụng một AmazonS3Client như thế này:Đang tải lên đến Amazon S3 không được tiếp cận & khóa bí mật
var client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKey, secretKey, s3Config)
này hoạt động tốt để sử dụng nội bộ nhưng bây giờ tôi đang xem xét cung cấp một ứng dụng để người dùng bên ngoài và không muốn truy cập của chúng tôi (sacret) & các khóa bí mật ở ngoài đó. Tôi đã thiết lập một thùng S3 với chính sách nhóm cho phép tải lên (PutObject) từ người dùng ẩn danh nhưng làm thế nào để tôi sử dụng Amazon SDK ngay bây giờ? Tôi dường như không thể tìm thấy bất kỳ cách nào mà không cung cấp truy cập và khóa bí mật.
Wow! Điều đó có vẻ là một phương pháp rõ ràng và đơn giản. Điều tốt bạn cũng đặt câu hỏi hoặc tôi sẽ được kìm nén vì không cố gắng này trước khi yêu cầu. :) Hãy để tôi thử. – BlueVoodoo
@BlueVoodoo Hehe, rất vui được giúp hai lần! Cả hai trong yêu cầu và trả lời! Tôi hơi ngạc nhiên khi họ không cung cấp một hàm tạo chỉ yêu cầu s3Config, mà không cần phải chỉ định 'accessKey' và' secretKey' ... Tôi cảm thấy điều đó sẽ trực quan hơn! – InvertedAcceleration
Hmmm. Tôi đã nhận được một ArgumentNullException khi cố gắng khởi tạo tải lên nhiều phần của tôi. Lý do: "Khóa truy cập bí mật AWS được chỉ định là NULL!". Mã trông giống như sau: Bắt đầuMultipartUploadResponse initResponse = s3Client.InitiateMultipartUpload (initRequest); – BlueVoodoo