web-dev-qa-db-fra.com

Comment publier un message dans Google Pub / Sub à partir de la fonction Cloud de Firebase?

J'ai écrit une fonction qui reçoit une demande http et envoie un e-mail. Mais, j'aimerais recevoir une demande http et envoyer un message de pub. Le problème est que la documentation n'est pas claire. Comment je fais ça?

Ceci est mon code réel.

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)
})
})
7
Augusto

Si je comprends bien, vous souhaitez envoyer un message à Pub/Sub à partir de votre implémentation Firebase Cloud Functions.

Vous pouvez facilement utiliser la bibliothèque cliente Node.js Pub/Sub , avec des fonctionnalités déjà définies, comme publier .

Ou, si vous préférez, vous pouvez créer votre propre client , en appelant directement API REST pour Google Cloud Pub/Sub . Il y a aussi référence RPC si cela convient mieux à vos besoins.


Vous n'aurez pas besoin

des informations telles que l'hôte, le port, l'ID, le mot de passe du courtier

en tant que client mentionné, ou vos requêtes REST API nécessiteront authentification .

9
Tudormi