我正在使用 node.js 上的 Google Dialogflow 开发一个聊天机器人项目,并想使用 Amazon SES,但由于某种原因它失败了,我使用的代码如下:
var aws = require('aws-sdk');
var ses = new aws.SES(
{
"accessKeyId": functions.config().aws.key,
"secretAccessKey": functions.config().aws.secret,
"region": "eu-west-1" ,
});
var eParams = {
Destination: {
ToAddresses: ["x@y.com"]
},
Message: {
Body: {
Text: {
Data: "Hey! What is up?"
}
},
Subject: {
Data: "Email Subject!!!"
}
},
Source: "x.y@z.com"
};
var email = ses.sendEmail(eParams, function(err, data){
if(err) console.log(err);
else {
console.log("===EMAIL SENT===");
console.log(data);
}
});
当我查看 Firebase Functions 中的日志时遇到的错误是:dialogflowFirebaseFulfillment { UnknownEndpoint: Inaccessible host: email.us-standard.amazonaws.com'. This service may not be available in the
eu-west-1` region。在 Request.ENOTFOUND_ERROR (/user_code/node_modules/aws-sdk/lib/event_listeners.js:456:46)
我正在使用 Firebase 的免费层,这很重要吗?