Sendgrid-nodejs: getaddrinfo EAI_AGAIN api.sendgrid.com:443

Creado en 6 may. 2019  ·  8Comentarios  ·  Fuente: sendgrid/sendgrid-nodejs

Resumen de asuntos

Solo intento enviar un correo electrónico con funciones en la nube

const functions = require('firebase-functions')
const express = require('express')
const cors = require('cors')
const mailService = require('@sendgrid/mail')
const bodyParser = require('body-parser')

//Constants
const SENDGRID_API_KEY = 'Myapikey'

//Set up
const app = express()

app.use(bodyParser.json())
app.use(cors({ origin: true }))
app.post('/send', async (req, res) => {
  mailService.setApiKey(SENDGRID_API_KEY)

  const { name, email, message } = req.body

  const emailContent = {
    to: '[email protected]',
    from: '[email protected]'',
    subject: `subject`,
    text: `some message`,
  }

  try{
    const response = await mailService.send(emailContent)

    res.json({message: 'message sent'})

  } catch(error){
    const { message, code, response } = error

    res.json({message, response})
  }
})

exports.api = functions.https.onRequest(app)

Detalles técnicos:

  • sendgrid-nodejs: 6.3.1
  • Versión de Node.js: 11.15.0

Comentario más útil

Parece un problema de DNS. Leí en otra parte (stackoverflow) que debe tener un plan pago para realizar solicitudes externas en funciones de base de fuego. ¿Funciona localmente en su computadora portátil?

Todos 8 comentarios

Parece un problema de DNS. Leí en otra parte (stackoverflow) que debe tener un plan pago para realizar solicitudes externas en funciones de base de fuego. ¿Funciona localmente en su computadora portátil?

@aroach

¿Funciona localmente en su computadora portátil?

No, no funciona localmente.

¿Es un problema de Firebase o Sendgrid?
Gracias

PD: Creo que para local, ¿te refieres a llamar a la función localmente en lugar de estar ya implementada? Si es así, en ese caso mi función es en vivo

@aroach resulta que era cierto: https://firebase.google.com/support
Y después de actualizar mi plan, pude enviar el mensaje.

Gracias

Este es un problema de base de fuego. Si está usando una cuenta gratuita (Plan Spark), solo puede usar los servicios de Google si está usando servicios externos, debe pagar por eso.
https://firebase.google.com/pricing/
Actualice su plan (Plan Flame o Plan Blaze) puede enviar correos electrónicos a través de SendGrid.

@ kadnan0900 actualicé al plan Blaze pero sigo obteniendo getaddrinfo ENOTFOUND api.github.com api.github. com: error

También obteniendo el error. Curiosamente, funcionó una vez y luego no volvió a funcionar. En el plan Blaze en firebase, verifiqué que estoy usando las claves API correctas, las credenciales de las claves API son correctas. Probando localmente con el emulador / UI de firebase, obteniendo este error.

Utilizando:
"@sendgrid/mail": "^7.1.1", "firebase-admin": "^8.12.1", "firebase-functions": "^3.6.2"

Parece un problema de DNS. Leí en otra parte (stackoverflow) que debe tener un plan pago para realizar solicitudes externas en funciones de base de fuego. ¿Funciona localmente en su computadora portátil?

Está trabajando localmente. Pero no en el despliegue

También obteniendo el error. Curiosamente, funcionó una vez y luego no volvió a funcionar. En el plan Blaze en firebase, verifiqué que estoy usando las claves API correctas, las credenciales de las claves API son correctas. Probando localmente con el emulador / UI de firebase, obteniendo este error.

Utilizando:
"@sendgrid/mail": "^7.1.1", "firebase-admin": "^8.12.1", "firebase-functions": "^3.6.2"

¿Alguna suerte? Estamos experimentando este problema nosotros mismos en el plan Blaze.

¿Fue útil esta página
0 / 5 - 0 calificaciones