Я изо всех сил пытаюсь понять, как создать предопределенный URL-адрес для конкретной версии, используя Elixir AWS S3 SDK 2.0.1.
https://github.com/ex-aws/ex_aws_s3 https://hexdocs.pm/ex_aws_s3/2.0.1/ExAws.S3.html#presigned_url/5
У меня естьпопытался:
- передать его как параметры запроса через параметры, например так ...
моя функция
def generate_presigned_url(s3_bucket, object, version_id \\\\ nil) do
s3_config = ExAws.Config.new(:s3, []);
query_params = [];
query_params =
if String.valid?(version_id) do
query_params ++ [{"versionId", version_id}];
else
query_params
end
presign_options = [query_params: query_params];
{:ok, presigned_url} =
ExAws.S3.presigned_url(
s3_config,
:get,
s3_bucket,
object,
presign_options
);
presigned_url;
end
Я пытался просто добавить его к окончательному URL в качестве параметра запроса пробовал разные варианты 1 и 2
Как получить предопределенный URL для данной версии?
Спасибо!