Tôi hiện đang cố gắng phát triển một ứng dụng để tải tệp lên một thùng Amazon S3 bằng cách sử dụng cURL và C++. Sau khi đọc kỹ hướng dẫn phát triển S3, tôi đã bắt đầu triển khai ứng dụng bằng cách sử dụng cURL và tạo Header theo hướng dẫn của nhà phát triển và sau nhiều thử nghiệm và lỗi để xác định cách tốt nhất để tạo chữ ký S3. . Tiêu đề nhận được cho thấy rằng phương pháp tôi đang sử dụng không được triển khai. Tôi không chắc chắn nơi tôi sai nhưng đây là tiêu đề HTTP mà tôi đang gửi đến amazon:Tải lên Amazon S3 bằng cách sử dụng cURL/libcurl
PUT /test1.txt HTTP/1.1
Accept: */*
Transfer-Encoding: chunked
Content-Type: text/plain
Content-Length: 29
Host: [BucketName].s3.amazonaws.com
Date: [Date]
Authorization: AWS [Access Key ID]:[Signature]
Expect: 100-continue
Tôi đã cắt ngắn Tên nhóm, ID khóa truy cập và Chữ ký vì lý do bảo mật.
Tôi không chắc mình đang làm gì sai nhưng tôi nghĩ rằng lỗi được tạo do Trường chấp nhận và chuyển mã hóa (Không thực sự chắc chắn). Vì vậy, bất cứ ai có thể cho tôi biết những gì tôi đang làm sai hoặc lý do tại sao tôi nhận được một 501.
quyết: đã mất tích một CURLOPT cho kích thước tập tin trong mã của tôi và bây giờ mọi thứ đều làm việc hoàn hảo –