繁体   English   中英

使用 Strapi 在 Sendgrid 中接收 401 未经授权的错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM