【问题标题】:Receiving 401 Unauthorized error in Sendgrid with Strapi使用 Strapi 在 Sendgrid 中接收 401 未经授权的错误
【发布时间】:2022-08-07 23:27:06
【问题描述】:

我正在尝试使用 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 密钥两次,以防它过期,但它仍然是一样的。我不明白,几天前它工作得很好,但现在我被这个错误困住了。知道这里可能是什么问题吗?

    标签: javascript reactjs sendgrid strapi


    【解决方案1】:

    可能确实表达式 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() 函数未解析变量的原因

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    • 2017-12-20
    相关资源
    最近更新 更多