sen
Elixir aws s3 response - how to get the “key” value?
I using Exaws to get my aws s3 folder directory.
response = ExAws.S3.list_objects(bucket_name, prefix: “img/pic/”,delimiter: “/”) |> ExAws.request(region: “xxxxx”)
I get the response like below. How can i get the “key” value?
Thanks.
{:ok,
%{
body: %{
common_prefixes: [],
contents: [
%{
e_tag: "\"d41d8ez98f00b204s9800998ecg2427e\"",
key: "img/pic/“,
last_modified: "2018-11-15T04:15:20.000Z",
owner: %{
display_name: “admin”,
id: "e9d42292cddfe3bf5bab7f1eacfdee6b5d3a64f4528e369c6dc239a13e87c410"
},
size: "0",
storage_class: "STANDARD"
},
%{
e_tag: "\"e2dajb48d4qf7862d257eaf6753b3439\””,
key: "img/pic/sample.svg",
last_modified: "2018-11-15T04:15:40.000Z",
owner: %{
display_name: “admin”,
id: "e9d42832cddfe3bf5qob7f1eacfdee6b5d3c64f4528e469c6dc339a13e23c410"
},
size: "1149",
storage_class: "STANDARD"
}
],
is_truncated: "false",
marker: "",
max_keys: "1000",
name: "s3-test",
next_marker: "",
prefix: "img/pic/“
},
headers: [
……..
],
status_code: 200
}}
Marked As Solved
joaquinalcerro
Try:
{:ok, response} = ExAws.S3.list_objects(bucket_name, prefix: “img/pic/”,delimiter: “/”) |> ExAws.request(region: “xxxxx”)
Enum.map(response.body.contents, fn( c ) -> c.key end)
It should return a list with the keys.
Best regards
1
Popular in Questions
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
can someone please explain to me how Enum.reduce works with maps
New
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
What is the idiomatic way of matching for not nil in Elixir?
E.g.,
First way:
defp halt_if_not_signed_in(conn, signed_in_account) when...
New
This should be a simple problem but I just can’t seem to figure it out. I have a standalone Elixir app that won’t find the database.
Dep...
New
Using vs code and installed ElixirLS: support and debugger.
And I got an error popped up on start up says
Failed to run ‘elixir’ comma...
New
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible.
total = 10
while total != 0
...
New
Hello everybody,
usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors:
[WARN] - (starship::utils): Executing command ...
New
Other popular topics
Update:
How to use the Blogs & Podcasts section
You can post links to your blog posts or podcasts either in one of the Official Blog...
New
Manning 2016 Halloween weekend sale via Deal of the Day
Friday, October 28 - Half off all MEAPs - code WM102816LT
Saturday, October 29 ...
New
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch.
This project took far...
New
Hi,
I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including.
What is Phoenix LiveV...
New







