pub fn query_params_string(
signed_headers: &[&str],
access_key: &str,
datetime: &OffsetDateTime,
region: &str,
service: &str,
expires: u32,
) -> StringExpand description
Get the query params string. It is always ?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=credential&X-Amz-Date=long_date&X-Amz-Expires=expires&X-Amz-SignedHeaders=signed_headers. The credential is always access_key/credential_scope_string(datetime, region, service) with percent encoding. The datetime is always to_long_datetime(datetime).
ยงExamples
use time::OffsetDateTime;
use common_s3_headers::aws_format::query_params_string;
let datetime = OffsetDateTime::from_unix_timestamp(0).unwrap();
let result = query_params_string(&["host", "x-amz-content-sha256", "x-amz-date"], "access_key", &datetime, "region", "service", 123);
assert_eq!(
result,
"?X-Amz-Algorithm=AWS4-HMAC-SHA256\
&X-Amz-Credential=access_key%2F19700101%2Fregion%2Fservice%2Faws4_request\
&X-Amz-Date=19700101T000000Z\
&X-Amz-Expires=123\
&X-Amz-SignedHeaders=host%3Bx-amz-content-sha256%3Bx-amz-date"
);