虽然我已经验证该文件确实存在且可以访问,但是发送的电子邮件附加了一个空文件。我尝试了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
答案 0 :(得分:0)
原来,Sendgrid工作正常。 (感谢大家的快速反应!)这是一个范围问题。由于某种原因,call.recording被破坏或称为奇怪或其他东西。在控制台日志之后我添加了一个:
var recording_url = call.recording;
而且......
url: recording_url
这一切都奏效了。 : - /