如何从Firebase Cloud功能在Google Pub/Sub中发布消息?

Aug*_*sto 6 javascript publish-subscribe google-cloud-pubsub google-cloud-functions

我编写了一个接收http请求并发送电子邮件的函数.但我想发送消息pubsub,但在文档中的示例只显示触发的pubsub请求,并且没有主机,端口,id,代理的passwd等信息.我想收到一个http请求并向移动设备发送一条发布消息,我认为这是mqtt.

exports.weeklyEmail = functions.https.onRequest((req,res) => {
const email = '****@gmail.com'

console.log('Sending e-mail')

const mailOptions = {
    to: email,
    from: '****@alunos.utfpr.edu.br',
    subject: 'Teste',
    text: 'Conteudo do email '
}   

mailTransport.sendMail(mailOptions).then(
    () => {         
        res.send('Email sent')
    }
).catch(error => {
    res.send(error)
})
})
Run Code Online (Sandbox Code Playgroud)

Tud*_*rmi 8

据我了解,您希望从Firebase云功能实施中向Pub/Sub发送消息.

您可以轻松使用Node.js Pub/Sub客户端库,它具有已定义的功能,例如发布.

或者,如果您愿意,可以构建自己的客户端,直接调用Google Cloud Pub/SubREST API.如果它更适合您的需求,还有一个RPC引用.


你不需要

代理的主机,端口,id,passwd等信息

作为提到的客户端,或者您的REST API请求将需要身份验证 .

  • 说到身份验证-在Fireabse Cloud Function中使用Pub / Sub客户端库时如何对其进行身份验证?我试图创建一个简单的函数,当该函数尝试发布消息时收到“ PERMISSION_DENIED”错误。 (2认同)