SendGrid semble empêcher mon serveur node js d'envoyer des e-mails.
J'obtiens ce message d'erreur dans la réponse lors de l'envoi d'un e-mail:
"La subvention d'autorisation fournie est invalide, expirée ou révoquée"
J'ai également une configuration de clé API et j'ai suivi la documentation.
Vous devez utiliser la clé API GÉNÉRÉE
N'UTILISEZ PAS l'ID DE CLÉ D'API
Sendgrid n'affiche la clé générée qu'une seule fois lorsque vous la créez.
Si vous ne l'avez pas enregistré quelque part lorsque vous avez créé la clé, vous devrez créer une nouvelle clé, puis vous voudrez probablement supprimer l'ancienne clé car elle serait inutile si vous ne savez pas ce que c'est.
FYI: La clé API dans la capture d'écran ci-dessus est déjà supprimée. Je l'ai supprimé tout de suite, alors ne vous inquiétez pas de la fuite de cette clé.
Ceci est une réponse tardive et Java orienté .. Mais j'ai simplement copié les documents et je n'ai pas remarqué ..
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
Je viens de mettre ma clé là-dedans et je n'ai pas vu le getEnv. Stupide bien sûr .. mais en essayant de faire fonctionner les choses rapidement ...
Dans Sendgrid v3, j'ai eu le même problème lors de l'utilisation de la variable env dans Node JS. Si j'utilise la variable env, j'obtiens le problème ci-dessus. Mais si je laisse tomber la chaîne dans le processus requis, il travaux.
ne fonctionne pas:
SENDGRID_API_KEY=SG.XXXXXXXXXXXXXXXXXXX
var sg = require('sendgrid')(process.env.SENDGRID_API_KEY);
Fonctionne
var sg = require('sendgrid')('SG.XXXXXXXXXXXXXXXXXXX');
Remplacez SG.XXXXXXXXXXXXXXXXXXX par API Key Generated (que vous ne pouvez voir qu'une seule fois lors de la génération de la clé).
MODIFIER
Remarque: assurez-vous de ne pas l'enregistrer dans le référentiel public. Si vous le faites, n'importe qui peut utiliser votre clé API et votre compte sera temporairement suspendu par l'équipe Sendgrid jusqu'à ce que vous le supprimiez du référentiel.