OpenAI API 出现错误:429 请求过多。

25
我正在尝试使用以下代码在Express NodeJS中向OpenAI API发出请求:
import { Configuration, OpenAIApi } from "openai";

const configuration = new Configuration({
    organization: "org-Fn2EqsTpiUCTKb8m61wr6H8m",
    apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
});
const openai = new OpenAIApi(configuration);

async function callApi() {
    const response = await openai.createCompletion({
        model: "text-davinci-003",
        prompt: "Say this is a test",
        max_tokens: 3000,
        temperature: 0,
      });

    console.log(response.data.choices[0].text);
}

callApi();

问题在于我一直收到429太多请求的错误。
以下是更多信息:
- API密钥是正确的。 - 当我进入我的openai账户>查看API密钥:它显示该密钥从未被使用过,因此我从未能够进行调用。那么我为什么会收到“太多请求”的错误? - 我已经尝试在函数中实现指数退避,但它没有起作用。

OpenAI每分钟对请求的数量进行了速率限制,可能会超出您的调用次数。https://help.openai.com/en/articles/5955598-is-api-usage-subject-to-any-rate-limits - Bench Vue
7
我在第一次调用时遇到了相同的错误。我检查了我的账单,发现我没有使用任何授予我的信用额度。 - etoxin
出现了相同的错误。检查了我的 API 密钥是否在 OpenAI 仪表板中的“使用情况”中被使用,结果显示该 API 未被使用。不明白为什么仍然会收到 429 错误。 - Awshaf Ishtiaque
2
这个回答解决了你的问题吗? [OpenAI ChatGPT (GPT-3.5) API 错误 429:"您超过了当前配额,请检查您的计划和账单详细信息"] (https://dev59.com/FddmpIgBRmDukGFESh9a) - Rok Benko
没有特定的错误消息(例如“在...中达到默认文本Davinci-002的速率限制”),却收到了这个错误。有时即使我远低于我的限制也会出现这个错误。 - Jonas Sourlier
4个回答

25

我遇到了同样的问题。原因是在将我的OpenAI账户转为付费账户(添加信用卡)之前,我已经创建了API密钥。不管你只是升级,你还需要完全创建一个新的API密钥。

在我添加了信用卡之后,我又创建了另一个API密钥,然后它就正常工作了!


1
这对我的情况有所帮助。谢谢! - ChKl
这对我来说解决了问题,因为我刚刚升级到付费账户。 - christian
在创建第二个新密钥之后,对我来说它起作用了。 - Azeer Esmail
这对我来说是正确的答案,一旦我重新生成了API密钥,一切都正常运作。 - undefined
这就是方法。首先添加信用,然后创建新的API密钥。 - undefined

24
如果在4月1日之后仍然遇到相同的错误(429),那么这意味着您注册前的所有账户的免费试用18美元已经过期,即使您从未使用过API密钥。
在您的API使用页面中,您会发现如下内容:
GRANT # CREDIT GRANTED  EXPIRES (UTC)
Grant 1 $18.00  Expired 2023-04-01

好消息是您仍然可以使用官方网页聊天页面。


6

不是针对OP的,但在我的情况下,问题在于我需要像这样向Configuration方法提供我的组织ID:

import { Configuration } from "openai";

const configuration = new Configuration({
    organization: "org-xxxx",
    apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
});

您可以从此页面获取组织ID:https://platform.openai.com/account/org-settings


2

答案就在你收到的错误信息中。

错误信息429 Too Many Requests表示您已经超过了免费的18美元API信用额度。您可以在官方网站上付费购买更多。

如果您尝试发出请求但密钥未被使用,那么您的密钥是正确的但未被使用是不可能的。请仔细检查您在代码中使用的密钥是否正确。


1
我在使用全新的API密钥进行第一次请求时遇到了这个错误。 - Wayne Smallman
我刚刚安装了Visual ChatGPT Studio,然后尝试了一个简单的问题,但是立即出现了这个错误。我是在VS 2022的插件窗口中提问的。 - Marc Roussel
@WayneSmallman 这很奇怪。你的 IP 地址是否可能已经超过了授信额度? - joeymalvinni
有人指出,可能是因为我使用了一个与已过期的另一个帐户相关联的电话号码进行授权。 - Wayne Smallman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接