'错误:{message:“'来自'参数缺失'}'使用Angular 6 app中的Mailgun REST API

时间:2018-06-13 22:15:13

标签: angular typescript http mailgun

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: '<hello@app.xxx.com>',
  to: 'xxx@xxx.com',
  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 {headers:HttpHeaders,status:400,statusText:“BAD REQUEST”... error : {message:“'from'参数缺失”}

已添加xxx以保护敏感信息。我还尝试将API密钥添加到URL中,但是这给出了相同的“发送”错误。

1 个答案:

答案 0 :(得分:0)

  1. 我建议您使用POSTMAN来测试您的api(使用您的函数创建一个实例并使用&#39; GET&#39;在POSTMAN中查看结果),并查看响应。你也可以使用&#39; POST&#39;在POSTMAN中查看它是否有效。
  2. 是否报告其他错误,如缺少其他参数。如果是这样,原因可能是您在发布时实际上没有传递任何数据。