N8N中文教程
集成节点/Built in_nodes/Actions/OpenAI

OpenAI 节点常见问题#

以下是使用 OpenAI 节点 时常见的错误和问题,以及相应的解决或排查步骤。

服务收到来自您的请求过多#

当您超过了 OpenAI 的速率限制(rate limits) 时,会出现此错误。

有两种方法可以绕过此问题:

  1. 使用 Loop Over Items 节点将数据拆分为较小的批次,并在末尾添加一个 Wait 节点,设置适当的等待时间。复制下方代码并粘贴到工作流中作为模板使用。
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106

| ``` { "nodes": [ { "parameters": {}, "id": "35d05920-ad75-402a-be3c-3277bff7cc67", "name": "When clicking ‘Execute workflow’", "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ 880, 400 ] }, { "parameters": { "batchSize": 500, "options": {} }, "id": "ae9baa80-4cf9-4848-8953-22e1b7187bf6", "name": "Loop Over Items", "type": "n8n-nodes-base.splitInBatches", "typeVersion": 3, "position": [ 1120, 420 ] }, { "parameters": { "resource": "chat", "options": {}, "requestOptions": {} }, "id": "a519f271-82dc-4f60-8cfd-533dec580acc", "name": "OpenAI", "type": "n8n-nodes-base.openAi", "typeVersion": 1, "position": [ 1380, 440 ] }, { "parameters": { "unit": "minutes" }, "id": "562d9da3-2142-49bc-9b8f-71b0af42b449", "name": "Wait", "type": "n8n-nodes-base.wait", "typeVersion": 1, "position": [ 1620, 440 ], "webhookId": "714ab157-96d1-448f-b7f5-677882b92b13" } ], "connections": { "When clicking ‘Execute workflow’": { "main": [ [ { "node": "Loop Over Items", "type": "main", "index": 0 } ] ] }, "Loop Over Items": { "main": [ null, [ { "node": "OpenAI", "type": "main", "index": 0 } ] ] }, "OpenAI": { "main": [ [ { "node": "Wait", "type": "main", "index": 0 } ] ] }, "Wait": { "main": [ [ { "node": "Loop Over Items", "type": "main", "index": 0 } ] ] } }, "pinData": {} }

---|--- 2. 使用带有内置批处理限制(batch-limit)选项的 HTTP Request 节点调用 OpenAI API,而不是使用 OpenAI 节点。

配额不足#

配额问题 OpenAI 存在多种与配额相关的问题,包括在最近充值后仍出现失败的情况。为避免此类问题,请确保账户中有可用余额,并在 API 密钥页面 中为账户生成一个新的 API 密钥。 当你的 OpenAI 账户没有足够的信用额度或容量来满足请求时,会显示此错误。这可能意味着你的 OpenAI 免费试用期已结束、账户需要充值,或者你已超出使用限制。 要排查此错误,请访问你的 OpenAI 设置 页面:

  • 在左上角的第一个选择器中,确认选择了与你的 API 密钥对应的正确组织(organization)。
  • 在左上角的第二个选择器中,确认选择了与你的 API 密钥对应的正确项目(project)。
  • 查看组织级别的 账单概览 页面,确保该组织有足够的信用额度。请再次确认你在此页面选择了正确的组织。
  • 查看组织级别的 使用限制 页面。请再次确认你选择了正确的组织,并滚动到 Usage limits(使用限制) 部分,检查是否已超出组织的使用上限。
  • 检查你的 OpenAI 项目的使用限制。请再次确认在左上角第二个选择器中选择了正确的项目,然后选择 Project(项目) > Limits(限制) 来查看或修改项目的限制设置。
  • 确认 OpenAI API 当前运行正常。

余额等待期 在充值余额后,你的 OpenAI 账户可能需要一段时间才能反映更新后的余额。 在 n8n 中:

  • 检查 OpenAI 凭据 是否使用了已充值账户的有效 OpenAI API 密钥
  • 确保将 OpenAI 节点 连接到正确的 OpenAI 凭据

如果你经常发现账户额度用尽,可以考虑在你的 OpenAI 账单设置 中开启自动充值功能,当账户余额达到 $0 时,系统将自动为你补充额度。

## 错误请求 - 请检查你的参数#

当请求出错但 n8n 无法解析来自 OpenAI 的错误信息时,会显示此错误。

开始排查问题时,建议尝试使用 HTTP Request 节点执行相同操作,这通常能提供更详细的错误信息。

## 引用的节点未执行#

当工作流中的前一个节点尚未执行,因而无法为当前节点提供所需输入数据时,会出现此错误。

该错误的完整提示信息格式如下:

1

| ```
表达式引用了节点 '<node-name>',但它尚未被执行。请修改表达式,或重新连接你的工作流以确保该节点优先执行。

---|---

排查建议:测试到提示中提到的节点为止的工作流是否正常运行。

对于调用 JavaScript 或其他自定义代码的节点,在使用其返回值之前,可通过以下方法判断该节点是否已执行:

1

| ``` $("").isExecuted


---|---