aws-sdk sendemail с angular 5. В запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin» - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь отправить электронную почту, используя SES aws-sdk в моем приложении Angular (Angular 5).

ses = new AWS.SES({
    apiVersion: '2010-12-01',
    accessKeyId:'<<access key>>',
    secretAccessKey:'<<secretkey>>',
    region: 'us-east-1',
    endpoint: 'email-smtp.us-east-1.amazonaws.com',
    sslEnabled: true
  });

this.ses.sendEmail(this.params, function(err, data) {
      if (err) {
        console.log(err, err.stack); // an error occurred
        console.log("Got error:", err.message);
        console.log("Request:");
        console.log(this.request.httpRequest);
        console.log("Response:");
        console.log(this.httpResponse);
      } else {
        console.log(data);           // successful response
      }   
    });

Я получаю сообщение об ошибке ниже.

Не удалось загрузить https://email -smtp.us-east-1.amazonaws.com / : Ответ на предполетный запрос не проходит проверку контроля доступа: нет Заголовок «Access-Control-Allow-Origin» присутствует в запрошенном ресурс. Происхождение 'http://localhost:4200' поэтому не допускается доступ.

Я не нахожу способ установить значения заголовка здесь.

1 Ответ

0 голосов
/ 29 апреля 2018

Существует один возможный обходной путь для обхода проблемы в локальных тестах. Использование плагина Chrome https://chrome.google.com/webstore/search/access-contol-allow-origin.

...