为什么我会收到无效 nonce 错误?

最后更新时间: 2025年3月31日

EAPI:Invalid nonce 错误表示收到的 API 请求的 nonce 值重复或低于预期。

由于 nonce 值必须是唯一的,并且必须随每个请求而增加,因此在尝试同时发出请求、快速连续发出请求或尝试将单个 API 密钥用于多个设备/应用程序/机器人时,您可能会遇到错误。

例如,两个同时发出的 API 请求可能不会按预期顺序到达,如果第二个请求(具有较高的 nonce)在第一个请求(具有较低的 nonce)之前到达,则第一个请求在最终到达时将被拒绝。

由于无效的 nonce 错误会导致您的 API 请求失败(例如,您的订单无法下达),因此不应简单地忽略无效的 nonce 错误,而应通过改进 nonce 创建算法来纠正(请参阅下面的某些解决方案)。

解决方案

无效 nonce 错误的一些潜在解决方案如下:

  1. 1

    创建多个 API 密钥并为每个同时请求、每个设备/应用程序、每个交易机器人等使用不同的密钥。每个 API 密钥都有自己独立的 nonce 值,因此 API 请求到达的顺序将不再是问题。

  2. 2

    提高 nonce 分辨率,以便在同一时间段内允许更多请求(例如,将 nonce 分辨率从毫秒增加到十分之一毫秒)。

  3. 3

    增加/扩大您的 API 密钥的 nonce 窗口,以便提供一个短时间段,在此期间无效的 nonce 值不会导致错误。请注意,此解决方案仅应用于克服网络问题,而不是完全忽略无效 nonce 错误的方式。

需要更多帮助吗?