簡體   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