Axios 中未定义的 API 密钥

问题描述 投票:0回答:0

所以我从字面上尝试获取并切换到 axios 以查看问题所在,但仍然说我的 API 密钥未定义

`import axios from "axios";

const apiKey = process.env.OPENAI_API_KEY;

console.log(apiKey);

axios
  .post(
    "https://api.openai.com/v1/chat/completions",
    {
      model: "gpt-3.5-turbo",
      messages: [{ role: "user", content: "Say this is a test!" }],
      temperature: 0.7,
    },
    {
      headers: {
        "Content-Type": "application/json",
        Authorization: `Bearer ${apiKey}`,
      },
    }
  )
  .then((response) => {
    console.log(response.data.choices[0].message.content);
  })
  .catch((error) => {
    // console.log(error);
  });
`

我的 .env 文件在我的根目录下,我将 API 密钥复制到那里

所以是OPENAI_API_KEY=sk-wfwwfewfewf

但是当我控制台记录 api 密钥时,它一直说未定义??

我的 package.json 中同时安装了 axios 和 openai,所以我不明白为什么它不能正确读取我的 api 密钥

我什至尝试将我的代码粘贴到 chatgpt 并说它没有发现任何错误?

reactjs api post axios fetch
© www.soinside.com 2019 - 2024. All rights reserved.