web-dev-qa-db-ja.com

SendGrid APIキーが機能しません。 「提供された認可付与は無効、期限切れ、または取り消されています」

SendGridは、私のノードjsサーバーがメールを送信するのを妨げているようです。

メールの送信時の応答でこのエラーメッセージが表示されます。

「提供された認可付与は無効、期限切れ、または取り消されました」

APIキーのセットアップもあり、ドキュメントに従っています。

29
AngularM

生成されたAPIキーを使用する必要があります

enter image description here

APIキーIDを使用しないでください

enter image description here

Sendgridは、作成されたキーを一度だけ表示します。 enter image description here

キーを作成したときにどこかに記録しなかった場合は、新しいキーを作成する必要があり、それがわからない場合は役に立たないため、おそらく古いキーを削除する必要があります。

参考:上記のスクリーンショットのAPIキーは既に削除されています。すぐに削除したので、そのキーが漏れる心配はありません。

67
Justin Steele

これは遅い回答であり、Java指向です。

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

そこにキーを入れるだけでgetEnvが表示されませんでした。愚かなことはもちろん..しかし、物事をすぐに機能させようとすると...

2
James

Sendgrid v3では、Node JSでenv変数を使用すると同様の問題が発生しました。env変数を使用すると、上記の問題が発生します。動作します。

機能しない:

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

作品

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

SG.XXXXXXXXXXXXXXXXXXXをAPIキー生成(キー生成中に1回しか表示できません)に置き換えます。

[〜#〜] edit [〜#〜]

注:これをパブリックリポジトリに保存しないでください。誰かがあなたのAPIキーを使用でき、またあなたのアカウントはリポジトリから削除するまでSendgridチームによって一時的に停止されます。

2
Vinu Joseph