Javascript 将Sendgrid与node.js一起使用时,附件为空/已断开
虽然我已经确认该文件确实存在并且可以访问,但发送的电子邮件附加了一个空文件。我尝试了3种不同的方法来附加文件,所有这些都从发送json响应返回成功。我目前使用的代码如下。rk对象只是一个名称空间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
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问题提交,后续工作可能首先在那里进行。