Kallebhalf
Problem with auth in AWS
Hi! I am using Bamboo to send some emails with the SES Adapter (the email service from AWS).
To make authentication for the service the lib ex_aws is used, I use the default configuration for that, the environment variables for access_id and secret. But when I try to send an email I receive:
{:error,
%Bamboo.ApiError{
message: "{:http_error, 403, %{body: \"<ErrorResponse xmlns=\\\"http://ses.amazonaws.com/doc/2010-12-01/\\\">\\n <Error>\\n <Type>Sender</Type>\\n <Code>SignatureDoesNotMatch</Code>\\n <Message>The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.\\n\\nThe Canonical String for this request should have been\\n'POST\\n/\\n\\ncontent-encoding:identity\\ncontent-type:application/x-www-form-urlencoded\\nhost:email.us-east-1.amazonaws.com\\nx-amz-date:20210414T180110Z\\n\\ncontent-encoding;content-type;host;x-amz-date\\n54d5034558ac42946873e79cc6419df4b7a69a32f7d5ea0882407624ce5e8eae'\\n\\nThe String-to-Sign should have been\\n'AWS4-HMAC-SHA256\\n20210414T180110Z\\n20210414/us-east-1/ses/aws4_request\\nbc72f280b3b6ac7682921ce7b6f8582ed3382be4d3dd93bf6ca0da7186378c61'\\n</Message>\\n </Error>\\n <RequestId>fdfa8be6-39f9-4482-b0d5-442b6471de0c</RequestId>\\n</ErrorResponse>\\n\", headers: [{\"Date\", \"Wed, 14 Apr 2021 18:01:11 GMT\"}, {\"Content-Type\", \"text/xml\"}, {\"Content-Length\", \"919\"}, {\"Connection\", \"keep-alive\"}, {\"x-amzn-RequestId\", \"fdfa8be6-39f9-4482-b0d5-442b6471de0c\"}], status_code: 403}}"
}}
Note: When I use temp credentials from AWS the email is sent, but its temporary credentials, won’t long for production use.
Somebody who uses AWS’s services in Elixir had faced this?
Thanks in advance.
Popular in Questions
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service.
Currently when I de...
New
I am trying to implement my new.html.eex file to create new posts on my website.
new.html.eex:
<h1>Create Post</h1>
<%= ...
New
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
lets say i have a sample like
a = 20; b = 10;
if (a > b) do
{:ok, "a"}
end
if (a < b) do
{:ok, b}
end
if (a == b) do
{:ok, "equa...
New
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors:
[WARN] - (starship::utils): Executing command ...
New
I tried installing
elixir 1.11.2
erlang 23.3.4
via asdf in my zsh shell. Enabled the versions locally and globally.
When I list them ...
New
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar.
I p...
New
I have a User schema with a :from_id field set to type :string:
defmodule TweetBot.Repo.Migrations.CreateUsers do
use Ecto.Migration
...
New
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
Other popular topics
Hi All,
I set a environment variables in dev.exs , like below code.
when i start server, how can i set the ${enable} value?
thanks.
d...
New
If I have a post route which an argument:
post /my_post_route/:my_param1, MyController.my_post_handler
How would get the post params ...
New
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]
15:22:35.803 [error] gen_event {lager_file_backend...
New
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
Hello all!
I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
Hi everyone,
One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
Hi!
In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir?
Searched the docs for ip address and the web, no good results.
Thanks!
New
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine)
This is a plugin that adds support for Elixir to JetBrains IntelliJ...
New
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar.
I p...
New
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #javascript
- #code-sync
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








