gpt4 book ai didi

javascript - Sendgrid 入站 webhook 与 Node 和 multer

转载 作者:行者123 更新时间:2023-11-29 21:14:32 24 4
gpt4 key购买 nike

我正在尝试使用 node、express 和 multer 通过入站 webhook 存储来自 sendgrid 的电子邮件。 sendgrids 网站上有一个例子如下:

var express = require('express');
var multer = require('multer');
var upload = multer();
var app = express();

app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.use(multer());
});
app.post('/parse', upload.array('files', 3) function (req, res) {
var from = req.body.from;
var text = req.body.text;
var subject = req.body.subject;
var num_attachments = req.body.attachments;
for (i = 1; i <= num_attachments; i++){
var attachment = req.files['attachment' + i];
// attachment will be a File object
}
});

var server = app.listen(app.get('port'), function() {
console.log('Listening on port %d', server.address().port);
});

发送带有附件的电子邮件时,此代码会引发错误。错误是“意外的领域”。我假设 array.upload("files",3) 的声明是问题所在。有人解决了吗?

最佳答案

当您没有字段名称时,您可以使用 .any() 来解决这个问题(参见 documentation for any()

示例代码

app.post('/parse', upload.any() function (req, res) {
var from = req.body.from;
var text = req.body.text;
var subject = req.body.subject;
var num_attachments = req.body.attachments;
for (i = 1; i <= num_attachments; i++){
var attachment = req.files['attachment' + i];
// attachment will be a File object
}
});

关于javascript - Sendgrid 入站 webhook 与 Node 和 multer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39984273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com