使用带有node.js附件的Sendgrid是空的/坏的

时间:2014-02-20 23:05:08

标签: javascript node.js sendgrid

虽然我已经验证该文件确实存在且可以访问,但是发送的电子邮件附加了一个空文件。我尝试了3种不同的方法来附加文件,所有这些都是从send json响应中返回成功的。我目前使用的代码如下。 rk对象只是一个命名空间。

console.log(call.recording);
var email = new rk.sendgrid.Email({
  to: '4namlet@gmail.com',
  from: rk.config.email_address,
  subject: 'RoadKid Feedback',
  text: 'Someone left feedback on your driver.'//,
  //files: [
  //  {
  //    contentType: 'audio/mpeg',
  //    url: call.recording
  //  }
  //]
});

email.addFile({
  filename: 'feedback.mp3',
  contentType: 'audio/mpeg',
  url: call.recording
});

rk.sendgrid.send(email, function(err, json) {
  if (err) { return console.error(err); }
  console.log(json);
});

示例网址值为:

http://api.twilio.com/2010-04-01/Accounts/AC4a36110ce12a9cd68a947c87a3a6ab36/Recordings/RE568ecf17e4960105cd131507d49e182f.mp3

1 个答案:

答案 0 :(得分:0)

原来,Sendgrid工作正常。 (感谢大家的快速反应!)这是一个范围问题。由于某种原因,call.recording被破坏或称为奇怪或其他东西。在控制台日志之后我添加了一个: var recording_url = call.recording; 而且...... url: recording_url 这一切都奏效了。 : - /