'ошибка: {сообщение: отсутствует параметр from}' при использовании REST API Mailgun из приложения Angular 6

Параметр from находится в теле. Почему возникает эта ошибка?

export class EmailService {
constructor(private http: HttpClient) {}

sendMailgunMessage() {
const options = {
  headers: new HttpHeaders({
    'Content-Type': 'application/x-www-form-urlencoded'
  })
};

const body = {
  username: 'api',
  password: 'key-xxx',
  from: '<[email protected]>',
  to: '[email protected]',
  subject: 'Subject text',
  text: 'Body text',
  multipart: true
};

return this.http.post('https://api.mailgun.net/v3/app.xxx.com/messages', body, options);
}
}

Когда я подписываюсь на функцию sendMailgunMessage, я получаю сообщение об ошибке в браузере: HttpErrorResponse {заголовки: HttpHeaders, статус: 400, statusText: "НЕПРАВИЛЬНЫЙ ЗАПРОС"... ошибка: {сообщение: "параметр from отсутствует"}

xxx были добавлены для защиты конфиденциальной информации. Я также попытался добавить ключ API к URL-адресу, но это дало ту же ошибку «от».


person Austin    schedule 13.06.2018    source источник


Ответы (1)


  1. Я рекомендую вам использовать POSTMAN для проверки вашего API (используйте свою функцию для создания экземпляра и используйте «GET» в POSTMAN, чтобы увидеть результаты) и посмотреть ответ. Вы также можете использовать «POST» в POSTMAN, чтобы проверить, работает ли он.
  2. Сообщает ли он о другой ошибке, например, отсутствуют другие параметры. Если это так, причина может заключаться в том, что вы на самом деле не передавали никаких данных при публикации.
person PENG ZHU    schedule 14.06.2018