Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
意外令牌mailTransport firebase云函数 “严格使用”; //Firebase SDK的云函数用于创建云函数和设置触发器。 const functions=require('firebase-functions'); //使用Firebase管理SDK访问Firebase实时数据库。 const admin=require('firebase-admin'); const nodemailer=require('nodemailer'); const mailTransport=nodemailer.createTransport({ 服务:“gmail”, 认证:{ 用户:“myemailid@gmail.com", 通行证:“dssacdas324g”, }, }); //电子邮件中要包含的公司名称 //TODO:将其更改为您的应用程序或公司名称,以自定义发送的电子邮件。 const APP_NAME=‘Firebase快速启动的云存储’; admin.initializeApp(); exports.sendOrdEmail=functions.database.ref('/shop_orders/{uid}/{pushid}')) .onCreate((快照、上下文)=>{ 常量邮件选项={ 发件人:`app name`, 至:myvendor@gmail.com", }; //用户订阅了时事通讯。 mailpoptions.subject=`欢迎使用应用程序名称!`; mailpoptions.text=`嘿,爱莎!欢迎使用app name。我希望你会喜欢我们的服务。`; 等待mailTransport.sendMail(mailpoptions); console.log('新的欢迎电子邮件发送到:',“myvendor@gmail.com"); 返回200; });_Firebase_Google Cloud Functions - Fatal编程技术网 { 常量邮件选项={ 发件人:`app name`, 至:myvendor@gmail.com", }; //用户订阅了时事通讯。 mailpoptions.subject=`欢迎使用应用程序名称!`; mailpoptions.text=`嘿,爱莎!欢迎使用app name。我希望你会喜欢我们的服务。`; 等待mailTransport.sendMail(mailpoptions); console.log('新的欢迎电子邮件发送到:',“myvendor@gmail.com"); 返回200; });,firebase,google-cloud-functions,Firebase,Google Cloud Functions" /> { 常量邮件选项={ 发件人:`app name`, 至:myvendor@gmail.com", }; //用户订阅了时事通讯。 mailpoptions.subject=`欢迎使用应用程序名称!`; mailpoptions.text=`嘿,爱莎!欢迎使用app name。我希望你会喜欢我们的服务。`; 等待mailTransport.sendMail(mailpoptions); console.log('新的欢迎电子邮件发送到:',“myvendor@gmail.com"); 返回200; });,firebase,google-cloud-functions,Firebase,Google Cloud Functions" />

意外令牌mailTransport firebase云函数 “严格使用”; //Firebase SDK的云函数用于创建云函数和设置触发器。 const functions=require('firebase-functions'); //使用Firebase管理SDK访问Firebase实时数据库。 const admin=require('firebase-admin'); const nodemailer=require('nodemailer'); const mailTransport=nodemailer.createTransport({ 服务:“gmail”, 认证:{ 用户:“myemailid@gmail.com", 通行证:“dssacdas324g”, }, }); //电子邮件中要包含的公司名称 //TODO:将其更改为您的应用程序或公司名称,以自定义发送的电子邮件。 const APP_NAME=‘Firebase快速启动的云存储’; admin.initializeApp(); exports.sendOrdEmail=functions.database.ref('/shop_orders/{uid}/{pushid}')) .onCreate((快照、上下文)=>{ 常量邮件选项={ 发件人:`app name`, 至:myvendor@gmail.com", }; //用户订阅了时事通讯。 mailpoptions.subject=`欢迎使用应用程序名称!`; mailpoptions.text=`嘿,爱莎!欢迎使用app name。我希望你会喜欢我们的服务。`; 等待mailTransport.sendMail(mailpoptions); console.log('新的欢迎电子邮件发送到:',“myvendor@gmail.com"); 返回200; });

意外令牌mailTransport firebase云函数 “严格使用”; //Firebase SDK的云函数用于创建云函数和设置触发器。 const functions=require('firebase-functions'); //使用Firebase管理SDK访问Firebase实时数据库。 const admin=require('firebase-admin'); const nodemailer=require('nodemailer'); const mailTransport=nodemailer.createTransport({ 服务:“gmail”, 认证:{ 用户:“myemailid@gmail.com", 通行证:“dssacdas324g”, }, }); //电子邮件中要包含的公司名称 //TODO:将其更改为您的应用程序或公司名称,以自定义发送的电子邮件。 const APP_NAME=‘Firebase快速启动的云存储’; admin.initializeApp(); exports.sendOrdEmail=functions.database.ref('/shop_orders/{uid}/{pushid}')) .onCreate((快照、上下文)=>{ 常量邮件选项={ 发件人:`app name`, 至:myvendor@gmail.com", }; //用户订阅了时事通讯。 mailpoptions.subject=`欢迎使用应用程序名称!`; mailpoptions.text=`嘿,爱莎!欢迎使用app name。我希望你会喜欢我们的服务。`; 等待mailTransport.sendMail(mailpoptions); console.log('新的欢迎电子邮件发送到:',“myvendor@gmail.com"); 返回200; });,firebase,google-cloud-functions,Firebase,Google Cloud Functions,错误 sudo firebase部署--仅限函数 ==正在部署到“projectname” i部署运行命令的函数:npm--前缀“$RESOURCE\u DIR” 脱绒 functions@lint/project/mydir/functions 埃斯林特 /project/mydir/functions/index.js 34:9错误解析 错误:意外的令牌邮件传输 ✖ 1个问题(1个错误,0个警告) npm错误!代码ELIFECYCLE npm ERR!错误1 npm错误!函数@lint: e

错误

sudo firebase部署--仅限函数

==正在部署到“projectname”

i部署运行命令的函数:npm--前缀“$RESOURCE\u DIR” 脱绒

functions@lint/project/mydir/functions 埃斯林特

/project/mydir/functions/index.js 34:9错误解析 错误:意外的令牌邮件传输

✖ 1个问题(1个错误,0个警告)

npm错误!代码ELIFECYCLE npm ERR!错误1 npm错误!函数@lint:
eslint.
npm错误!退出状态1 npm错误!npm错误!失败 函数@lint脚本。npm错误!这可能不是我的问题 npm。上面可能还有其他日志输出

npm错误!此运行的完整日志可在以下位置找到:npm ERR
/home/midhilaj/.npm/_logs/2019-03-25T08_59_43_803; z-debug.log

错误:函数预部署错误:命令以非零终止 退出代码1


sendOrdEmail
函数中,您试图使用关键字
wait
,但函数未声明为
async

您需要将函数定义行更改为:

'use strict';

// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');

// The Firebase Admin SDK to access the Firebase Realtime Database.
const admin = require('firebase-admin');
const nodemailer = require('nodemailer');
 const mailTransport = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: "myemailid@gmail.com",
    pass: "dssacdas324g",
  },
});

// Your company name to include in the emails
// TODO: Change this to your app or company name to customize the email sent.
const APP_NAME = 'Cloud Storage for Firebase quickstart';

admin.initializeApp();

exports.sendOrdEmail = functions.database.ref('/shop_orders/{uid}/{pushid}')
    .onCreate((snapshot, context) => {

const mailOptions = {
    from: `app name <noreply@firebase.com>`,
    to: "myvendor@gmail.com",
  };

  // The user subscribed to the newsletter.
  mailOptions.subject = `Welcome to app name!`;
  mailOptions.text = `Hey aisha! Welcome to app name. I hope you will enjoy our service.`;
  await mailTransport.sendMail(mailOptions);
  console.log('New welcome email sent to:', "myvendor@gmail.com");

return 200; 

});

您还需要确保使用NodeJS 8运行时支持此关键字。

错误:无效登录:535-5.7.8用户名和密码不被接受。更多信息,请访问535 5.7.8 c1sm5346582itd.23-SMTPConnection的gsmtp。SMTPConnection的\u格式错误(/user\u code/node\u modules/nodemailer/lib/smtp connection/index.js:774:19)。SMTPConnection的\u actionAUTHComplete(/user\u code/node\u modules/nodemailer/lib/smtp connection/index.js:1509:34)。响应MTP服务器主机是smtp.gmail.com
exports.sendOrdEmail = functions.database.ref('/shop_orders/{uid}/{pushid}')
    .onCreate(async (snapshot, context) => {