[英]Receiving 401 Unauthorized error in Sendgrid with Strapi
我正在尝试使用 Strapi 提供的内置 API 在我的应用程序中添加“忘记密码”链接。 我在 config/plugins.js 中包含了 Sendgrid 的配置:
module.exports = ({ env }) => ({
email: {
provider: "sendgrid",
providerOptions: {
apiKey: env('SENDGRID_API_KEY'),
},
settings: {
defaultFrom: "myemail@gmail.com",
defaultReplyTo: "myemail@gmail.com",
},
},
});
我找到的有关此错误的每个答案都是关于在环境变量中添加 API 密钥,我已经多次完成(并重新完成)。 我还重新创建了我的 API 密钥两次,以防它过期,但它仍然是一样的。 我不明白,几天前它工作得很好,但现在我陷入了这个错误。 知道这里可能是什么问题吗?
可能确实表达式 env('SENDGRID_API_KEY') 没有解析正确的 api 密钥。 您也可以像这样直接将您的 api 密钥放入 json 中:
module.exports = ({ env }) => ({
email: {
provider: "sendgrid",
providerOptions: {
apiKey: 'SG.MY_SENDGRID_API_KEY',// <== not using the env function
},
settings: {
defaultFrom: "myemail@gmail.com",
defaultReplyTo: "myemail@gmail.com",
},
},
});
如果这可行,则插件正在运行,您可以专注于 env() 函数未解析变量的原因
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.