Javascript 将Sendgrid与node.js一起使用时,附件为空/已断开

Javascript 将Sendgrid与node.js一起使用时,附件为空/已断开,javascript,node.js,sendgrid,Javascript,Node.js,Sendgrid,虽然我已经确认该文件确实存在并且可以访问,但发送的电子邮件附加了一个空文件。我尝试了3种不同的方法来附加文件,所有这些都从发送json响应返回成功。我目前使用的代码如下。rk对象只是一个名称空间 console.log(call.recording); var email = new rk.sendgrid.Email({ to: '4namlet@gmail.com', from: rk.config.email_address, subject: 'RoadKid Feedbac

虽然我已经确认该文件确实存在并且可以访问,但发送的电子邮件附加了一个空文件。我尝试了3种不同的方法来附加文件,所有这些都从发送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);
});
url值示例如下:

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

结果显示Sendgrid运行良好。(感谢各位的快速响应!)这是一个范围问题。由于某种原因,通话录音被打断了,或者被称为“怪异”之类的。在控制台日志之后,我添加了一个:

var recording_url=call.recording;
而且。。。

url:正在录制的url

这一切都奏效了-/

同样作为Github问题提交,后续工作可能首先在那里进行。