消息":"网络钩子调用失败。错误: 不可用,状态: URL_UNREACHABLE,原因: UNREACHABLE_5xx,HTTP 状态代码: 500."



我正试图使用gmail中的dialogflow意图发送电子邮件。但它每次都会犯同样的错误,我无法理解这背后的问题。从我的代码中可以单独将电子邮件发送到各种电子邮件地址。所以我想代码运行得很好。请看一下我的代码。

'use strict';

const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');
const nodemailer = require("nodemailer");
const admin = require("firebase-admin");
const axios = require("axios");
admin.initializeApp({
credential:admin.credential.applicationDefault(),
databaseUrl:'ws://***************/'
});
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
console.log('Dialogflow Request body: ' + JSON.stringify(request.body));

function welcome(agent) {
agent.add(`Welcome to my agent!`);
}

function fallback(agent) {
agent.add(`I didn't understand`);
agent.add(`I'm sorry, can you try again?`);
}
function emailSend(){
const email= agent.parameters.email;
const name= agent.parameters.name;
const subject= agent.parameters.subject;
const message = agent.parameters.message;
}


const nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '*****@gmail.com',
pass: '***********'
}
});
var mailOptions = {
from: 'Mamuni',
to: 'email' ,
subject: 'subject' ,
text: 'message' 
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
let intentMap = new Map();  
intentMap.set('emailSend',emailSend);

intentMap.set('Default Welcome Intent', welcome);
intentMap.set('Default Fallback Intent', fallback);
agent.handleRequest(intentMap);
});

该错误可能表明您的代码无法访问或可能无法通过HTTPS端点提供服务。我建议如下:

  • 代码是否可通过公共访问端点使用
  • 如果是,是否通过安全通道(即HTTPS(进行服务

相关内容

  • 没有找到相关文章

最新更新