Elixir AWS S3 предварительно назначенный URL + версия - PullRequest
0 голосов
/ 28 ноября 2018

Я изо всех сил пытаюсь понять, как создать предопределенный 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

У меня естьпопытался:

  1. передать его как параметры запроса через параметры, например так ...

моя функция

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 для данной версии?

Спасибо!

...