以下代码尝试从存储在 S3 上的文件中选择一些数据:
let client = S3Client::new(Region::default());
let source = ... object providing bucket and key ...;
let r = SelectObjectContentRequest {
bucket: source.bucket,
key: source.key,
expression: "select id from S3Object[*].id".to_string(),
expression_type: "SQL".to_string(),
input_serialization: InputSerialization {
json: Some(JSONInput { type_: Some("LINES".to_string()) }),
..Default::default()
},
output_serialization: OutputSerialization {
json: Some(JSONOutput { record_delimiter: Some("\n".to_string()) }),
..Default::default()
},
..Default::default()
};
它会导致以下错误:
不允许针对此资源使用指定的方法。POST
该示例是一个工作 Python/boto3 示例的 1:1 端口,所以我很确定它应该可以工作。我发现了这个问题,这是几个月前的问题,我不清楚状态。我如何让这个与 Rust 一起工作?