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.