net mail emails node.js sendgrid

node.js - mail - sendgrid integration



La clave de la API de SendGrid no funciona. “La autorización otorgada no es válida, caducada o revocada” (3)

Send Grid parece estar impidiendo que el servidor de mi nodo js envíe correos electrónicos.

Recibo este mensaje de error en la respuesta al enviar un correo electrónico:

"La autorización otorgada no es válida, caducada o revocada"

También tengo una configuración de clave API y he seguido la documentación.


En Sendgrid v3, tuve un problema similar cuando usé la variable env en Node JS. Si uso la variable env, obtengo el problema anterior. Pero si coloco la cadena en el proceso requerido, funciona.

No funciona:

SENDGRID_API_KEY=SG.XXXXXXXXXXXXXXXXXXX var sg = require(''sendgrid'')(process.env.SENDGRID_API_KEY);

Trabajos

var sg = require(''sendgrid'')(''SG.XXXXXXXXXXXXXXXXXXX'');

Reemplace SG.XXXXXXXXXXXXXXXXXXXXX con API Key Generated (que solo puede ver una vez durante la generación de claves).

EDITAR

Nota: asegúrese de no guardar esto en el repositorio público. Si lo hace, cualquiera puede usar su clave API y su cuenta será suspendida temporalmente por el equipo de Sendgrid hasta que la elimine del repositorio.


Esta es una respuesta tardía y está orientada a Java. Pero simplemente copié los documentos y no me di cuenta.

SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));

Acabo de poner mi llave allí y no vi el getEnv . Tonto, por supuesto ... pero cuando intentas que las cosas funcionen rápidamente ...


Necesitas usar la API CLAVE GENERADA

NO USE LA ID DE CLAVE API

Sendgrid solo muestra la clave generada una vez cuando la creas.

Si no lo grabó en algún lugar cuando creó la clave, tendrá que crear una nueva y probablemente querrá eliminar la clave anterior, ya que sería inútil si no sabe qué es.

FYI: La clave API en la captura de pantalla anterior ya está eliminada. Lo borré de inmediato, así que, por favor, no te preocupes por que yo pierda esa clave.