Не удалось получить учетные данные из службы метаданных экземпляра EC2 - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь отправить электронное письмо через API AWS SES, используя SDK.

Я основал свой код на официальной документации здесь: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/examples-send-using-sdk.html

Я получаю какдо await client.SendEmailAsync(sendRequest); и получаю сообщение об ошибке:

Не удалось получить учетные данные из службы метаданных экземпляра EC2.

// initialization
var client = new AmazonSimpleEmailServiceClient(RegionEndpoint.USWest2);
var response = new SendEmailResponse();

// build email
var sendRequest = new SendEmailRequest
{
    Source = ToAddress,
    Destination = new Destination
    {
        ToAddresses =
        new List<string> { ReceiverAddress }
    },
    Message = new Message
    {
        Subject = new Content(model.Subject),
        Body = new Body
        {
            Html = new Content
            {
                Charset = "UTF-8",
                Data = model.HtmlBody
            },
        }
    },
};

// send async call to api
try
{
    var response = await client.SendEmailAsync(sendRequest);
}
catch (Exception ex)
{

}

Я подтвердил, что мой доменпроверено через консоль AWS, и оно также отображается как «Включено для отправки».

Куда я иду не так?

1 Ответ

0 голосов
/ 13 июня 2018

Я нашел ответ на свой вопрос.

Проблема может быть решена путем создания группы пользователей IAM и пользователя с доступом к службе SES.

Затем я отредактировал свой код дляпередать AccessKeyId и SecretAccessKey.

    var client = new AmazonSimpleEmailServiceClient(awsAccessKeyId, awsSecretAccessKey, RegionEndpoint.USWest2);
    var response = new SendEmailResponse();

Это работает.Однако для большей безопасности рекомендуется использовать Общий файл учетных данных .

Надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...