web-dev-qa-db-fra.com

La clé API SendGrid ne fonctionne pas. "La subvention d'autorisation fournie n'est pas valide, a expiré ou a été révoquée"

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.

29
AngularM

Vous devez utiliser la clé API GÉNÉRÉE

enter image description here

N'UTILISEZ PAS l'ID DE CLÉ D'API

enter image description here

Sendgrid n'affiche la clé générée qu'une seule fois lorsque vous la créez. enter image description here

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é.

67
Justin Steele

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 ...

2
James

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.

2
Vinu Joseph