API常见问题

一、高频问题

Q1:添加了提现地址到白名单仍无法提现

问题原因:

(1)提现页面白名单与API提现白名单是独立的

(2)在【提现页面】>【提现地址管理】添加的地址,不适用于API提现

解决方案:

(1)访问 API提现白名单管理页面:https://www.coinex.com/apikey 

(2)将提现地址添加到API专用白名单

 

Q2:access_id not exist 报错处理

常见原因:

(1)新建的API key需要10分钟左右生效,生成后立刻调用有可能会触发报错

(2)错误的access_id

(3)错误的签名验证

(4)Request header有误

解决方案:

(1)可点击前往CoinEx API使用说明文档了解如何构建http认证请求

(2)demo:

 

Q3:3008/4001 service unavailable 报错处理

常见原因:服务器高负载时,撤销订单可能会出现3008报错。

解决方案:

(1)优先撤销重要订单

(2)等待1-2秒后重试

(3)若返回code 0,但订单未撤销:

  • 记录完整请求响应
  • 联系客服并提供主/子账户信息进行排查

 

Q4:Invalid Parameter 报错处理

常见原因:一般由于上传的参数和文档中规定的参数类型不符导致。

解决方案:以POST/spot/cancel-order接口举例,

(1)严格对照API文档的参数名和类型

(2)特别注意数字/字符串类型差异

 

Q5:限频规则是什么?

根据用户维度,限频机制分为短周期限频和长周期限频,可通过Response Header进行区分:

1、短周期限频:如X-RateLimit-Limit返回值大于0,表示未触发短周期限频。

短周期限频基于分组的令牌桶机制,主账户和子账户分别独立限频。

  • 触发后常见报错:code: 213, 4213
  • 错误信息:Please don't try too frequently

2、长周期限频:如返回X-RateLimit-LongPeriod-{period}-Remaining,则说明已触发长周期限频。

系统会基于用户的请求量和请求质量进行评估,决定是否对其在较长周期内的请求总量进行限制,触发后,除撤单相关接口外,其他接口的请求速率将被限制为1次/秒。

  • 触发后常见报错:code: 213, 4213,但需要根据Response Header返回值进一步判断。
  • 错误信息:Please don't try too frequently

 

二、其他常见问题

Q1:如何降低API请求延迟?

服务器部署在AWS Tokyo,服务已设置跨区域负载平衡,可以选择靠近的区域实现低延迟。

Available zones

ap-northeast-1a

ap-northeast-1c

ap-northeast-1d

 

Q2:API提现是否需要2FA验证?

出于安全因素考虑,使用API提现前,必须在登录状态下使用2FA授权并添加提现地址到【提现白名单】,添加成功后,可直接发起API提现,无需2FA做二次验证。

 

Q3:是否可以通过API添加提现白名单地址?

目前不支持通过API添加提现白名单地址,请前往【API管理】>【提现白名单】手动添加或批量添加。

 

Q4:Signature incorrect 报错如何处理?

(1)检查access_id和secret_key配置是否正确;

(2)检查请求体与签名的参数是否不同,对请求参数进行字符串预处理,校验处理前、后参数是否一致;

(3)检查是否使用第三方库进行签名,如有,确保库已正确配置。

 

Q5:遇到"Tonce check error, correct tonce should be within one minute of the current time" 的报错,应该如何排查?

(1)确认所有API请求的时间戳单位是否为毫秒级;

例:

(2)确认是否已开启电脑的自动同步时间的设置。

 

Q6:如何获取合约账户的实际可用余额与账户净值?

(1)/assets/futures/balance接口中的available字段是当前合约账户的可用余额;

(2)API接口暂不支持返回账户净值,合约账户净值是已实现与未实现盈亏的总和;

(3)未实现盈亏非固定值,会根据仓位变化浮动,需要手动计算获取精准数值;

(4)计算公式请参考《正向合约账户权益和盈亏计算》。

 

Q7:如何处理Websocket接口返回的数据?

Websocket接口,返回的数据是压缩过的json string data,必须解压后使用(如gzip模块)。

常见报错:utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

 

Q8:第三方报税平台提示报错该怎么办?

目前v1的服务已于2024年9月25日下线,可能是对应平台没有更新他们的代码至v2。

如有更多问题,请联系相关报税平台咨询。

 

Q9:使用Websocket,如何知道是否成功连接?

当成功订阅时,首先会收到订阅结果响应,随后收到订阅的消息推送。

Websocket正常响应的统一结构示例:

 

Q10:Websocket连接为何自动断开? 如何保持连接状态?

(1)Websocket连接断开一般是网络原因,请排查网络连接是否正常;

(2)保持Websocket连接,需要调用server.ping设置保活;

(3)若1分钟内未与服务器通信,Websocket连接将自动断开,建议通过ping接口设置60秒内的发信间隔,以维持连接活跃。

 

如果遇到其他API报错,请点击这里联系客服,并提供以下信息以供核实问题:

(1)请求的主账户邮箱/子账户名

(2)完整的请求、响应

注意:请勿发送报错信息中的access_id和secret_key,以免造成不必要的损失。

免责声明:本网站提供的内容仅供参考,并不构成投资建议,不能替代专业的财务建议、咨询或推荐。建议用户在做出任何投资决策之前,咨询合格的财务顾问。本网站的所有者和作者不对因依赖所提供信息而导致的任何损失或损害承担任何责任。所有投资均有风险,过去的表现不能作为未来结果的指标。