当前位置: 首页 > 知识库问答 >
问题:

无法部署react native的firebase函数

满才
2023-03-14

我已经创建了一个firebase函数,一旦触发就发送电子邮件。问题是,当我尝试部署它时,它会给我一个错误

    null

下面是我当前的代码:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const nodemailer = require('nodemailer');
const cors = require('cors')({origin: true});
admin.initializeApp();

let transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'yourgmailaccount@gmail.com',
        pass: 'yourgmailaccpassword'
    }
});

exports.sendMail = functions.https.onRequest((req, res) => {
    cors(req, res, () => {
  
    const dest = req.query.dest;

    const mailOptions = {
        from: 'Your Account Name <yourgmailaccount@gmail.com>', 
        to: dest,
        subject: 'I\'M A PICKLE!!!', 
        html: `<p style="font-size: 16px;">Pickle Riiiiiiiiiiiiiiiick!!</p>` 
    };

    return transporter.sendMail(mailOptions, (erro, info) => {
        if(erro){
            return res.send(erro.toString());
        }
        return res.send('Sended');
    });
});    
});

我该如何解决这件事?

共有1个答案

柴砚文
2023-03-14

这个问题的原因可能很难调试,许多用户已经通过更改他们的CLI版本解决了这个问题,其他用户只需要重新部署

  • 运行命令firebase deploy-only“functions:sendmail”
  • 更新到最新的FireBase-Tools@latest
  • firebase-tools@8.20.0降级到以前的主要版本
  • 其他版本可在firebase-tools
  • 中找到
 类似资料:
  • 每当我运行“Firebase部署-只有函数”时,它就会出现这个错误分析函数触发器时出错。 类型错误:函数。https。onCall(…)。那么它就不是对象的函数了。(C:\Users\Lenovo\Desktop\Firebase Revision\functions\index.js:11:4)在模块中_在对象处编译(internal/modules/cjs/loader.js:1158:30)

  • 我试图部署一个PubSub函数: 在我第一次尝试部署该功能之前,云调度API被禁用。 它自动启用了。 PubSub也已启用。 由于Cloud Scheduler API和PubSub已经为项目启用。理想情况下,在部署函数时不应该有任何错误。错误确实提到了几分钟后尝试。但是自从我启用PubSub和Cloud Scheduler API以来,已经过去了24小时。 节点:v12。10 Firebase函

  • 问题内容: 我正在尝试将功能部署到Firebase,并且在部署过程中出现错误 错误:功能未正确部署。 可以将其与异步功能链接吗? 实际行为 函数部署时出错,cli向我显示以下消息: ===============控制台日志================ ===============函数index.js文件================ =============== package.json

  • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。

  • 我试图为我的react本机应用程序部署一个云功能,当数据库中出现新节点时,它会向用户发送通知。为此,我使用了Expo的Push API,如下所示:https://docs . Expo . io/versions/v 32 . 0 . 0/guides/Push-notifications,并遵循以下教程:https://www.youtube.com/watch?v=R2D6J10fhA4 我已

  • 我在firebase CLI中部署云功能时遇到问题。我已经从github克隆了“functions samples”repo,然后在该repo的“quickstarts/big ben”项目中运行了deploy命令。我按照指示运行了以下命令: 从那以后,我的动力壳里有了这个输出 我已经在谷歌云平台中启用了这些API-Firebase Remote Congig API,Firebase规则API,